Как я могу отправить массив JavaScript как переменную JSON в моем запросе Ajax?
Для этого требуется сериализация массива javascript в строку, что можно легко сделать с помощью объекта JSON.
var myArray = [1, 2, 3];
var myJson = JSON.stringify(myArray); // "[1,2,3]"
....
xhr.send({
data:{
param: myJson
}
});
Поскольку объект JSON отсутствует в старых браузерах, вы должны включить библиотеку Douglas Crockfords json2
Если вы уже полагаетесь на какую-то библиотеку, которая включает методы кодирования/сериализации, то вы можете использовать ее вместо этого. Например, ExtJs имеет Ext.encode
Просто закодируйте массив и отправьте его как часть восстановления AJAX:
http://www.openjs.com/scripts/data/json_encode .php
Слишком много других кодировщиков или даже плагинов для JQuery и Mootools: D
Если вы не используете библиотеку javascript (jQuery, prototype.js и т. Д.), Которая сделает это за вас, вы всегда можете использовать пример кода с json.org