我将以下ajax请求发送到在本地主机中运行的服务器。在发送请求之前,我在Firefox iam中使用REST CLIENT测试了请求,并获得了响应和状态200。但是,当我从jquery iam发出请求时,得到了错误。我厌倦了使用firebug iam提出错误请求来找出错误。我有什么想念的吗?
$.ajax({
type: "POST",
url: "http://10.8.2.18:8080/myservice/services/listObject",
data: { "userAgent":null,
"name":"xxx",
"delimiter":"/",
"marker":null,
"prefix":"localmedia/my_datas/"
},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert('Success');
var json = $.parseJSON(data);
alert(json);
},
error: function (data, status, error) {
console.log(data);
console.log(status);
console.log(error);
alert("error");
}
});
});
您正在向jQuery传递一个对象,以将其转换为URL表单编码的数据:
data: { "userAgent":null,
"name":"xxx",
"delimiter":"/",
"marker":null,
"prefix":"localmedia/my_datas/"
},
但您是说要发送JSON:
contentType: "application/json; charset=utf-8",
如果要发送表单编码的数据,请删除contentType覆盖。
如果您要发送JSON,请使用JSON.stringify
以下代码对对象进行编码:
data: JSON.stringify({ "userAgent":null,
"name":"xxx",
"delimiter":"/",
"marker":null,
"prefix":"localmedia/my_datas/"
}),
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句