Javascript expressjs在成功调用Ajax后不返回数据
在存储返回的一些数据之后,我尝试将数据从客户端javascript存储到服务器端express js。我可以通过expressapiJavascript expressjs在成功调用Ajax后不返回数据,javascript,node.js,ajax,express,Javascript,Node.js,Ajax,Express,在存储返回的一些数据之后,我尝试将数据从客户端javascript存储到服务器端express js。我可以通过expressapiuserdetail函数接收数据,但无法返回ajax。请问我能得到帮助吗 $.ajax({ url: "http://localhost:8080/api/save_user/", type: "POST", crossDomain: true,
userdetail
函数接收数据,但无法返回ajax。请问我能得到帮助吗
$.ajax({
url: "http://localhost:8080/api/save_user/",
type: "POST",
crossDomain: true,
data: { name: 'Justin', number: '662***' },
dataType: "json",
contentType: "application/json",
success: function (response) {
var resp = JSON.parse(response)
},
error: function (xhr, status) {
alert("error");
}
});
expressjs服务器端
您不需要解析服务器返回的JSON。只需在ajax成功中执行console.log(response)即可检查返回的响应。我希望您在盲目地将客户端发送的任何内容发送到数据库之前,对传入的名称和编号进行一些完整性检查。感谢重播,我解决了这个问题,我需要添加return to express api函数
return Usermodel.saveData(请求正文名称、请求正文编号)
const express = require('express');
const path = require('path')
const os = require('os');
const app = express();
var bodyParser = require('body-parser')
app.use(bodyParser.json())
app.post('/api/save_user', (req, res) => {
Usermodel.saveData(req.body.name,req.body.number)
.then(function (userdetail) {
res.send({ success: true, data: userdetail });
})
.catch(next);
})