如何在AJAX请求中将JavaScript数组作为JSON变量发送?

最佳答案

这要求您将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

07-28 08:49