在ajax请求中传递对象

时间:2012-03-05 08:09:28

标签: javascript jquery ajax object

我需要在ajax请求中传递对象,以便将文件或数据“PUT”到我的休息服务。我该怎么做?谢谢。

更新

我有这段代码:

var invoice = {};
invoice.POSWorkstationID = "POS7";
invoice.POSClerkID = "admin";
invoice.CustomerName = "Alice in Wonderland Tours";
invoice.IsFreightOverwrite = true;

我应该这样做:

parameter = "{BillToCode:"+invoice.CustomerName+",POSWorkstationID:"+invoice.POSWorkstationID+",POSClerkID:"+invoice.POSClerkID+",IsFreightOverwrite:"+invoice.IsFrieghtOverwrite+"}";

和此:

data: JSON.stringify(parameter),

3 个答案:

答案 0 :(得分:1)

看看jQuery帖子http://api.jquery.com/jQuery.post/ 你在那里几乎没有选择:

$.post("test.php", $("#testform").serialize());
$.post("test.php", { name: "John", time: "2pm" } );

答案 1 :(得分:1)

通常情况下,您可以使用jquery执行此操作,如下所示:

$.ajax(
       {
          type: "PUT",
          dataType: "json",
          data:POSTData,
          url: 'www.youurlhere.com/path',
          complete: function(xhr, statusText)
          {
              switch(xhr.status)
              {
                 //here handle the response
              }
          }
       });

POSTData是json格式的数据,你可以提供给其余的,你可以通过简单地推送属性但是尊重JSON格式语法将对象变成json格式

答案 2 :(得分:1)

与客户端和服务器端通信的最佳方式是(恕我直言)JSON。 您可以使用此轻量级库=>将对象序列化为json格式。 http://www.json.org/js.html 寻找 stringify 方法。