我提交如下所述的reactjs形成,後的Ajax調用返回parsererror
submit(){
if(this.checkRequiredField()){
$.ajax({
url: '/api/Accounts',
dataType: 'json',
type: 'POST',
data: {
Name: this.state.name,
StartDate :this.state.startDate,
EndDate : this.state.endDate,
UserCount: this.state.userCount
},
success: function(data, status, xhr) {
console.log('data added successfully');
}.bind(this),
error: function(xhr, status, err) {
console.error(status, err.toString());
}.bind(this)
})
}
以上阿賈克斯後會調用相應的網絡API POST方法,其中得到的數據成功插入到數據庫。
其職位數據後,程序不返回成功的函數,而是調用錯誤功能和記錄錯誤
parsererror SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
當我檢查了xhr.status,該值是201和statustext已創建。
爲什麼上面的ajax post調用返回parsererror?如何解決這個問題?
'/ API/Accounts'沒有返回有效的JSON –
我應該刪除的數據類型:從上面的代碼「JSON」? – MemoryLeak
你期望JSON嗎? 'console.log(xhr.responseText)'或者查看網絡面板中的請求以查看返回的內容。 – epascarello