2016-03-04 82 views
0

我正面臨一個非常奇怪的問題與發佈請求。我正在使用Flask-Restless來使用GET和POST方法創建一個API。POST請求錯誤,Flask-Restless問題

在我看來有一個按鈕和'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請求一切工作正常

我錯過了什麼嗎?

+0

@RobertMoskal感謝您的評論。它需要JSON.stringify將關鍵值對修復爲原始數據。 –

回答

1

我終於找到了答案。

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

的JSON.stringify是必需的。