2016-03-08 131 views
0

我试图使用jQueryAjax向我的API发送POST请求。Ajax POST请求问题Flask Restless

$.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

您是否尝试将属性dataType设置为JSON?

您的代码将是这样的:

$.ajax({ 
    url: '/api/Orders', 
    headers: { 
     contentType: "application/json" 
    }, 
    type: "POST", 
    data: JSON.stringify({'description':'test'}), 

    dataType: "json" 
}); 
+0

不幸的是,这是行不通的。同样的错误。感谢您的回答。 –

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); 
     } 
    });