如何在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