2016-11-13 201 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