我需要在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),
答案 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 方法。