Вот мой массив:
arr[0]='A';
arr[1]='B';
....
Я попытался отправить это так:
$.post('data.php',arr,function() {
});
Но не работает, как ожидалось.
Вот мой массив:
arr[0]='A';
arr[1]='B';
....
Я попытался отправить это так:
$.post('data.php',arr,function() {
});
Но не работает, как ожидалось.
Вы не можете отправить массив. Что вам нужно, это хеш:
parameters = { "Param1" : "A", "Param2" : "B" };
Выберите подходящее имя и преобразовать массив в хэш:
hash = {};
$.each(arr, function(i, elem) {
hash["Param" + i] = elem;
});
От manual:
данных (необязательно) Map, String
Пара ключей/значений или возвращаемое значение функции .serialize(), которая будет отправлена на сервер.
А из примеров, приведенных в руководстве:
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
Поэтому:
$.post("test.php", { 'arr[]': arr });
Вы можете оставить массив. Прочитайте [ответ ниже] (http://stackoverflow.com/questions/2063076/how-to-post-a-array-with-post/2063090#2063090) – Casebash
Вы можете разместить массив, этот метод - именно то, что люди хочу избежать: p –