Flask Restless的Ajax POST请求问题

时间:2016-03-08 15:59:13

标签: javascript jquery python json ajax

我尝试使用jQueryAjax向我的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"

2 个答案:

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