2016-03-08 129 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); 
     } 
    });