2015-11-17 2 views
1

Ниже приведен фрагмент кода из приложения 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

+0

Устраняет ли обратный вызов ошибки? Кроме того, вы пытались установить код ответа перед отправкой? –

+0

Какой оператор 'console.log()' производит вывод консоли, который вы показываете? – jfriend00

+0

console.log в app.get дает мне те выходы –

ответ

0

Попробуйте это в стороне сервера кода. Установите res.send на res.jsonp и передал ему объект.

app.get("/suggestedValueTemp",function(req,res){ 
    mongo.suggestTempValue(function(err,result){ 
     if(err){ 
      throw err; 
     }else{ 
      console.log("avgTemp "+result); 
      res.jsonp({data: result}); //extract the data at user end 
     } 
    }); 
});