将JavaScript数组作为JSON值发送?

the*_*edp 8 javascript arrays ajax post json

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

Sea*_*sey 19

这需要您将javascript数组序列化为字符串,这可以使用JSON对象轻松完成.

var myArray = [1, 2, 3];
var myJson = JSON.stringify(myArray); // "[1,2,3]"
....
xhr.send({
    data:{
        param: myJson
    }
});
Run Code Online (Sandbox Code Playgroud)

由于旧版浏览器中不存在JSON对象,因此应包含Douglas Crockfords json2

如果您已经依赖某些包含编码/序列化方法的库,那么您可以使用它.例如ExtJs有Ext.encode