Я делаю простой проект для отработки практики js вместе с Jquery Ajax.
Итак, у меня есть пост-запрос ajax, который отправляет некоторые данные на сервер nodejs и ждет ответа. На стороне сервера у меня есть код, который читает данные и что-то с ними делает. Это отлично работает. Но когда я пытаюсь отправить ответ обратно в ajax, страница меняется и отображает ответ в виде простого текста. Я хочу сделать что-то с ответом на стороне ajax.
Извините, если мне не ясно, но надеюсь, что вы понимаете, когда читаете код.
JQuery Ajax код:
$("submitBtn").on("click", e=>{
e.preventDefault();
$.ajax({
url: "/getCity",
type: "POST",
data: `city=${cityName}&country=${countryName}`,
success: function(data){
console.log(data);
}
});
});
код на стороне сервера:
app.post("/getCity", (req, res)=>{
//a promise
.then(cityID=>{
res.status(200).send(cityID.toString());
});
});
HTML-код:
<form method="post" action="/getCity">
<input/>
<input/>
<button id="submitBtn" type="submit">Search Weather</button>
</form>
Я включил html-код, потому что я не знаю, нужно ли вводить method="post" action="/getCity"
даже при отправке ajax post-запроса.
Я надеюсь, что вы поможете мне с этим и, если возможно, HTML.
Заранее спасибо.
ПРИМЕЧАНИЕ. Этот вопрос - воссоздание другого вопроса, который я задавал ранее. Я сделал это, потому что он был помечен как дубликат, но после этого на него ответил другой пользователь, только в комментарии, который попросил сделать это, чтобы в будущем это было полезно другим.