从获取请求中获取数据?
问题描述:
我发送一个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
答
您无法通过GET
请求发送数据。改为尝试POST
。
您可以在'reqData = JSON.parse(jsonString)'之前添加'console.log(jsonString)'并显示输出 – Molda
尝试将方法从GET更改为POST,以便将数据发送到主体请求。你不需要串化,只需按照它的方式传递对象。 – bpinhosilva
您无法发送获取请求中的数据。 – user835611