我尝试使用jQuery
和Ajax
向我的API发送POST
请求。
$.ajax({
url: '/api/Orders',
headers: {
contentType: "application/json"
},
type: "POST",
data: JSON.stringify({'description':'test'}),
});
当我使用postman
(Chrome扩展程序)时,POST
请求很好并且一切正常。
如果我尝试将上述代码与AJAX
一起使用,则回复为:
message:"Request must have "Content-Type: application/json" header"
我觉得这很奇怪,因为我设置了contentType : "application/json"
。
答案 0 :(得分:0)
您是否尝试将属性dataType设置为JSON?
您的代码如下:
$.ajax({
url: '/api/Orders',
headers: {
contentType: "application/json"
},
type: "POST",
data: JSON.stringify({'description':'test'}),
dataType: "json"
});
答案 1 :(得分:0)
6小时后我找到了正确的答案。
$.ajax({
url: 'http://127.0.0.1:5000/api/Orders',
headers: {
accepts: 'application/vnd.api+json'
},
contentType: "application/json",
type : 'post',
data: JSON.stringify({
'description' : 'test'
}),
dataType: "json",
success: function(data) {
console.log(data);
}
});