2014-07-14 16 views
9

Tôi đang cố gắng đăng một số json đến một máy chủ nút đang chạy nhanh nhưng nó vẫn nói với tôi rằng json không hợp lệ. Nhưng không phải của nó, nó chỉ là một đối tượng cũ đơn giản. Hiện nay tôi gặp phải lỗi 'dấu hiệu bất ngờ i'đăng json để diễn tả - json không hợp lệ

khách hàng:

$.ajax({ 
    contentType: 'application/json', 
    type: "POST", 
    url: "/admin", 
    data: {id: '435ghgf545ft5345', allowed: true} 
}); 

server:

var bodyParser = require('body-parser'); 
app.use(bodyParser({strict: false})); 

app.post('/admin', function(request, response) { 
    console.log(request.body); 
}); 

Tôi cũng đã cố gắng đưa bodyParser.json() như tham số thứ hai trong bài tuyến đường và nhận lỗi 'json không hợp lệ khi phân tích cú pháp'. Tôi không thể hiểu tại sao.

Trả lời

10

Mã này có thể giúp bạn:

var jsondataResource = JSON.stringify({id: '435ghgf545ft5345', allowed: true}); 

$.ajax({ 
    type: 'POST', //GET or POST or PUT or DELETE verb 
    async: false, 
    url: '/admin', // Location of the service 
    data: jsondataResource , //Data sent to server 
    contentType: 'application/json', // content type sent to server 
    dataType: 'json', //Expected data format from server 
    processdata: true, //True or False 
    crossDomain: true, 
    success: function (msg, textStatus, xmlHttp) { 
     result = msg; 
    }, 
    error: ServiceFailed // When Service call fails 
}); 
function ServiceFailed(result) { 
alert('Service call failed: ' + result.status + '' + result.statusText); 
Type = null; Url = null; Data = null; ContentType = null; DataType = null; ProcessData = null; 
} 
+1

Hey Sambath, nhờ việc này, đó là trong thực tế là tôi đã không stringify json tôi, vì vậy các máy chủ đã cố gắng để phân tích một đối tượng đã phân tích cú pháp. – wazzaday

+0

Chào mừng tuyệt vời :) –

+6

xin vui lòng không chỉ đăng một đoạn mã tùy ý. bạn cần giải thích tại sao điều này là đúng và những gì OP đã làm sai. – dopatraman

Các vấn đề liên quan