【问题标题】:POST request error, Flask-Restless issue [duplicate]POST 请求错误,Flask-Restless 问题 [重复]
【发布时间】:2016-06-18 13:16:26
【问题描述】:

我在发布请求时遇到了一个非常奇怪的问题。我正在使用 Flask-Restless 创建一个带有 GET 和 POST 方法的 API。

在我看来,有一个按钮,`onclick 我想发送一个 POST 请求。

我的代码:

var Insert = function(inputdata) {
    $.ajax({
        url: '/api/user',
        headers: {
            'Content-Type': 'application/json'
        },
        method: 'POST',
        dataType: 'json',
        data: {'description':'test'},
        success: function (data) {
            console.log('success: ' + data);
        }
    });
}

<button type="submit" class="btn btn-info" onclick="Insert()">Input</button>

当我尝试单击按钮时,我遇到了一个错误,特别是:

POST http://127.0.0.1:5000/api/user 400 (BAD REQUEST)

回复

{"message": "Unable to decode data"}

如果我尝试通过邮递员 Chrome 扩展程序发送 POST 请求一切正常

我错过了什么吗?

【问题讨论】:

  • @RobertMoskal 感谢您的评论。它需要 JSON.stringify 将键值对固定为原始数据。

标签: jquery python ajax flask-restless


【解决方案1】:

我终于找到了答案。

data: JSON.stringify({ 'description' : 'test'}),

JSON.stringify 是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 2015-12-18
    • 2014-08-02
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多