我正在做一個AJAX POST請求與多個對象到一個node.js服務器。雖然我的服務器發送狀態碼200
,但我仍然收到錯誤Javascript AJAX SyntaxError: Unexpected token E in JSON at position 0
。這裏是我的POST請求:Javascript AJAX SyntaxError:意外的令牌E在JSON位置0在ajax + node.js
var company_id = "some_generic_id";
var president = "obama";
var postData = {
company_id : company_id,
president : president
};
$.ajax({
type: "POST",
url: '/api/test_link',
data: JSON.stringify(postData),
contentType: "application/json; charset=utf-8",
dataType: "json",
data: postData,
success: function(data, status) {
console.log('it worked!')
},
error: function(request, status, error) {
console.log(request);
console.log(status);
console.log(error);
}
});
,這裏是我的服務器端代碼:
app.post('/api/test_link', function(req, res) {
console.log('--post data--');
console.log(req.body);
/*
prints out:
--post data--
{ company_id: 'company_id', president: 'obama' }
*/
res.sendStatus(200);
});
下面是從我的網絡選項卡上的圖像:
有誰知道我可能會丟失或爲什麼我的postData
語法無效?
檢查您的網絡響應看到它的結果? – Beginner
我的網絡響應是一個狀態200 ..但由於它返回200,這是不是說AJAX請求成功(而不是錯誤)? –
它在你的網絡響應中顯示json對象嗎?檢查 – Beginner