我有一个对象:
var myobject = {first: 1, second: {test: 90}, third: [10, 20]};
我希望通过JSON
将其作为jQuery ajax
字符串发送。
我该怎么办? (我测试JSON.stringify()
,但它在IE中不起作用)
感谢。
答案 0 :(得分:1)
如果您将myobject
指定为jQuery data
方法的.ajax()
参数,它会自动将其转换为查询字符串,我相信这就是您想要的。
e.g。
$.ajax({
url: /* ... */,
data: myobject,
/* other settings/callbacks */
})
来自docs:
数据
要发送到服务器的数据。它被转换为查询字符串if 还不是一个字符串。它附加到GET请求的URL。看到 processData选项可防止此自动处理。对象必须 是键/值对。
答案 1 :(得分:0)
您应该能够将对象传递给ajax
函数的'data'参数 -
$.ajax({
type: "POST",
url: "some.php",
data: myobject ,
success: function(msg){
alert( "Data Saved: " + msg );
}
});