如何在Express Node.js中发送对Ajax发布请求的响应?

时间:2019-03-24 21:48:48

标签: javascript jquery node.js ajax express

我正在做一个简单的项目,与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"。 希望您对此有所帮助,如果可能的话,请帮我。 预先谢谢你。

0 个答案:

没有答案