Отправить массив JavaScript как значение JSON?

Как я могу отправить массив JavaScript как переменную JSON в моем запросе Ajax?

8
задан Arslan Ali 19 December 2016 в 10:53
поделиться

3 ответа

Для этого требуется сериализация массива 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

19
ответ дан 5 December 2019 в 07:34
поделиться

Просто закодируйте массив и отправьте его как часть восстановления AJAX:

http://www.openjs.com/scripts/data/json_encode .php

Слишком много других кодировщиков или даже плагинов для JQuery и Mootools: D

1
ответ дан 5 December 2019 в 07:34
поделиться

Если вы не используете библиотеку javascript (jQuery, prototype.js и т. Д.), Которая сделает это за вас, вы всегда можете использовать пример кода с json.org

1
ответ дан 5 December 2019 в 07:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: