Ниже приведен фрагмент кода из приложения app.js, который возвращает аггрегированное значение из файла mongo.db. Я хочу использовать это значение ответа на моей странице html. Итак, я написал ajax-вызов. Но проблема в том, что я не могу получить значение на странице html. Я вижу, что мой сервер печатает значение.Как получить ответ от сервера node.js, используя вызов ajax.get
AJAX вызов к серверу:
$(suggestvalue).click(function (e) {
var datapoint = document.getElementById('criteria').value;
var criteriaVal = document.getElementById('condi').value;
var datapoint_val = document.getElementById('rulevalue').value;
var trigger_action = document.getElementById('actionvalue').value;
$.ajax({
url: "/suggestedValueTemp",
type: 'GET',
success: function (data) {
alert("i am here");
console.log(data);
},
error: function (e) {
console.log(e.message);
}
});
});
app.get("/suggestedValueTemp",function(req,res){
mongo.suggestTempValue(function(err,result){
if(err){
throw err;
}else{
console.log("avgTemp "+result);
res.send(result);
}
});
});
Я получаю это в моем console.logs
avgTemp 35.17708659524805
[GET /suggestedValueTemp 35.17708659524805 2161ms ]
, но его не перемаршрутизация на успех блок моего AJAX вызова. Может кто-нибудь, пожалуйста, помогите мне.
Спасибо, Shivadeepthi
Устраняет ли обратный вызов ошибки? Кроме того, вы пытались установить код ответа перед отправкой? –
Какой оператор 'console.log()' производит вывод консоли, который вы показываете? – jfriend00
console.log в app.get дает мне те выходы –