Так что я оставлю свой комментарий в качестве ответа. Если вы хотите передать массив на серверную часть, вы можете преобразовать его в JSON (по крайней мере, так будет проще всего, imo).
Использование JSON
:
$.ajax({
type: 'post',
url: 'www.example.com',
data: {paramter: JSON.stringify(MyObject)},
success: function(data) {
$('.data').html(data)
}
});
где parameter
- имя параметра POST, который вы хотите использовать.
JSON.stringify
выдаст вам строку вроде:
'[{"UserId":"2","UserLevel":"5","FirstName":"Matthew"},{"UserId":"4","UserLevel":"5","FirstName":"Craig"}]'
Получение на стороне сервера, например, с PHP и json_decode
:
$data = json_decode($_POST['parameter']);
вернет вам массив объектов:
Array
(
[0] => stdClass Object
(
[UserId] => 2
[UserLevel] => 5
[FirstName] => Matthew
)
[1] => stdClass Object
(
[UserId] => 4
[UserLevel] => 5
[FirstName] => Craig
)
)
Я также предлагаю переименовать MyObject
во что-то значимое, что отражает содержание переменной. На самом деле, у вас есть массив, а не объект (да, я знаю, что массивы тоже объекты).