gpt4 book ai didi

ajax - Express js - 如何从ajax调用获取响应?

转载 作者:太空宇宙 更新时间:2023-11-03 23:04:41 24 4
gpt4 key购买 nike

我尝试使用ajax(发送用户名)将表单数据发送到服务器端,并在服务器端执行SQL查询并将结果传回我的模板(EJS)。

在我的服务器端(ajaxTest.js)

router.post('/', function(req, res){
console.log(req.body);
var query = connection.query("select * from account where username='" + req.body.username+ "'",function (err,result) {
console.log(query.sql);
if (err) {
console.error(err);
return;
}
console.error(result);

res.send("Result "+JSON.stringify(result));
});

});

在我的模板(ajaxTest.ejs)中

$(document).ready(function  () {
$("#submit").on("submit",function (e) {
e.preventDefault();
data = {};
data.username = 'user101';
$.ajax({
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
url: 'http://localhost:3000/ajaxtest',
success: function(data) {
console.log('success');
console.log(JSON.stringify(data));
}
});
})

});

在上面的代码中,结果成功登录到我的控制台,但“成功”和数据没有返回。结果没有发送回模板(ajaxTest.ejs)是否有原因?

如果您能提供有关情况的反馈,我将不胜感激!

最佳答案

res.send("Result "+JSON.stringify(result));

发送无效的 json。

使用:

res.send(JSON.stringify(result));

res.json(result);

关于ajax - Express js - 如何从ajax调用获取响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com