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

Вы можете добавить 'console.log (jsonString)' перед 'reqData = JSON.parse (jsonString);' и показать вывод – Molda

+0

Попробуйте изменить метод с GET на POST, чтобы он отправил тело с вашими данными в запрос. Вам не нужно строгать, просто передайте объект так, как он есть. – bpinhosilva

+0

Вы не можете отправлять данные в запрос на получение. – user835611

ответ

2

Вы не можете отправить данные в запросе GET. Вместо этого попробуйте POST.

Смежные вопросы