gpt4 book ai didi

javascript - 使用 res.send 返回成功

转载 作者:行者123 更新时间:2023-12-03 08:54:30 25 4
gpt4 key购买 nike

我正在使用 Node and Angualr JS 的组合以及express-4

在我的代码中,我试图发送 newSourceId通过res.send 。我能够获取 newSourceId,但是当我使用 res.send 发送它时它进入 error而不是进入success .

我还尝试使用 res.sendStatus(newSourceId)但运气不佳!

以下是 Node JS 部分:

app.post('/addObservationDetail',function(req,res){

var newSourceId = -1;

Observation.create({obv_source:req.body.source,obv_waveband:req.body.waveband,prpsl_id:req.body.pId}
).then(function(result) {

Observation.findAll({
attributes: [['obv_id','id']],where:{prpsl_id:req.body.pId},order: [["obv_id","DESC"]],limit: 1
}) .then(function(rows) {
console.log("Obv_Id is = "+rows[0].dataValues.id);
newSourceId=rows[0].dataValues.id;
console.log("newsrc===="+newSourceId);
res.send(newSourceId);
});
});
});

这是 Angular JS 部分:

$scope.updateObsDet = function(obs_detail,index) {
var url = "/";
if(obs_detail.sourceId == null){
url += "addObservationDetail";
$http({
method:'POST',
url:url,
headers:{'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'},
transformRequest:function(obj){
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
data:{source:obs_detail.source,waveband:obs_detail.waveband,pId:$scope.proposal.proposalId}
}).success(function(data){
alert("New observation added"); //should come in here
updateSourceId(data,index,obs_detail);
}).error(function(data){
alert(data); //getting in here
});

} else {
url += "updateObservationDetail";
data = {
source:obs_detail.source,
waveband:obs_detail.waveband,
sourceId:obs_detail.sourceId
};
$http.post(url,data).success(function(data){
alert(data);
}).error(function(data){
alert(data);
});
}
};

PS:我无法更改代码的 Angular 部分,需要在 Node JS 部分进行更改。

最佳答案

是的,你可以设置 json 响应试试这个

var http = require('http');

var app = http.createServer(function(req,res){
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify({ a: 1 }));
});
app.listen(3000);

关于javascript - 使用 res.send 返回成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32558029/

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