Итак, во-первых, я думаю, что вы смешиваете синтаксис JavaScript и PHP. Вероятно, это то, что вы хотели сделать, чтобы продемонстрировать проходящие массивы:
$.get('foo.htm',
{
parameter1: 'value1',
parameter2: 'value2',
parameter3: [1, 2, 3],
parameter4: {'one': 1, 'two': 2, 'three': 3}
},
function(data) {
alert(data);
});
Как ни странно, JQuery не нравится вложенный объект. Создает строку запроса, подобную этой:
foo.htm?parameter1=value1
¶meter2=value2
¶meter3=1
¶meter3=2
¶meter3=3
¶meter4=%5Bobject+Object%5D
Для PHP, передающего сложные объекты назад и вперед, я рекомендую сериализовать ваш объект JavaScript с помощью метода JSON stringify *1008* и десериализовать его в бэкэнде с помощью json_decode .
Кроме того, похоже, вы используете какой-то MVC-фреймворк. Если это CodeIgniter и у вас проблемы с GET, рассмотрите возможность использования этого вспомогательного метода postJSON:
$.postJSON = function(url, data, callback) {
$.post(url, data, callback, "json");
};