将对象转换为JSON并通过jquery ajax发送

时间:2011-09-29 08:50:37

标签: javascript jquery json

我有一个对象:

var myobject = {first: 1, second: {test: 90}, third: [10, 20]};

我希望通过JSON将其作为jQuery ajax字符串发送。

我该怎么办? (我测试JSON.stringify(),但它在IE中不起作用)

感谢。

2 个答案:

答案 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 );
   }
 });