我正在使用cordova,在做json时我收到错误 "Failed to load resource: the server responded with a status of 400 (Bad Request) “。
但是当我在postman上运行它时,相同的代码得到了正确的答案。请帮我解决这个问题。 代码是:
$.ajax({
url: url,
type: "POST",
async: false,
ContentType: "application/json; charset=utf-8",
data: jData,
dataType: "json",
success: function(response) {
console.log(response)
},
error: function(jqXHR, textStatus, errorThrown) {
},
});
还提供邮递员正确答案的屏幕截图供您参考
答案 0 :(得分:2)
您需要对正在发送的JSON数据进行字符串化
$.ajax({
type: 'POST',
url: url,
async: false,
data: JSON.stringify(jData),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(response) {
console.log(response)
},
error: function(jqXHR, textStatus, errorThrown) {
}
});
答案 1 :(得分:0)
尝试删除 jData 周围的左括号和右括号
var jData = {};
不是
var jData = [{}];