나는 백엔드에서 node.js와 Express.js를 사용하고 있으며 AJAX를 통해 클라이언트로부터 서버 호출을 시도하고 있습니다.Express.js에서 AJAX GET 요청 받기
Node.js를/Express.js :
app.post('/createNewThing', function(req, res) {
var userInput = req.body.userInput;
if (userInput) {
res.send('It worked!');
}
});
클라이언트 측/AJAX 요청 :
var userInputForm = $('#userInputForm.val()')
$.ajax({
url: "/createNewThing",
type: "POST",
data: "userInput=" + userInputForm,
dataType: "text",
success: function(response, status, http) {
if (response) {
console.log('AJAX worked!);
}
}
});
을
그래서 내가 AJAX와 함께 잘 작동이 POST 요청을
userInputForm
은 HTML 양식에서 제공됩니다.
이 POST 요청은 정상적으로 작동합니다. 하지만 이것을 GET 요청으로 변경하고 싶습니다. 내가 var userInputForm = $('#userInputForm.val()')
가 오류 또는 잘못된 data..This이 이유가 될 수 있습니다 얻을 것이라고 생각
GET /createNewThing?userInput=
500
아무것도 설명하지 왜'의 값 userInputForm' 당신이 ''500 ''로 이전했다 지정되지 않은 어떤 값에서 변경됩니다. – Quentin
나는 그것이 명확하게 그것을 명확하게하기 위해 그것을 편집했다. 그것은'userInputForm'을 500의 값으로 변경하지 않습니다; 500은 오류 코드입니다 (명령 프롬프트에서 인쇄하는 방법입니다). – MonkeyOnARock
글쎄, 그 값이 그냥 비어있는 것 같습니다 (그리고 아마도 공백 값은 여러분이 우리에게 보여주지 않은 서버 측 코드에서 500을 던질 것입니다). 여러분이 변경 한 내용이'userInputForm'의 값을 전혀 변경하지 않을 이유는 없습니다. – Quentin