我正在做一个简单的项目,与Jquery Ajax一起练习节点js。 因此,我有一个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代码,因为即使发出ajax发布请求,我也不知道是否需要放置method="post" action="/getCity"
。
希望您对此有所帮助,如果可能的话,请帮我。
预先谢谢你。