2016-11-13 204 views
1

我發送一個Ajax請求,像這樣:從獲取請求中獲取數據?

$.ajax({ 
    type: "GET", 
    url:"/game/set", 
    data: JSON.stringify({colour: col, size: size}), 
    success: function(){console.log("SUCCESS.")}, 
    dataType: 'json' 
}); 

我可以接收服務器就好上的要求,但我無法弄清楚如何從它響應之前提取數據。他是我如何處理它。

var jsonString = ''; 
req.setEncoding('utf8'); 

req.on('data', function (data) { 
    jsonString += data; 
}); 

req.on('end', function() { 

    reqData = JSON.parse(jsonString); 
    respond(200, JSON.stringify(reqData)); 

}); 

但我似乎得到這個錯誤,當試圖解析。

SyntaxError: Unexpected end of input 
+1

您可以在'reqData = JSON.parse(jsonString)'之前添加'console.log(jsonString)'並顯示輸出 – Molda

+0

嘗試將方法從GET更改爲POST,以便將數據發送到主體請求。你不需要串化,只需按照它的方式傳遞對象。 – bpinhosilva

+0

您無法發送獲取請求中的數據。 – user835611

回答

2

您無法通過GET請求發送數據。改爲嘗試POST