2014-02-11 75 views
0

我執行一個到服務器的調用(node.js在這種情況下)發送JSON(args)到cetain路由。但是我無法從服務器收到任何東西。我想回到另一個JSON。在jQuery get方法中從節點服務器獲取答案?

這是我的電話:

$.get("/taylor",args,function(resultado){ 
    console.log(resultado.data) 
},"json") 

我這是怎麼抓到它在服務器端:

server.get("/taylor",function(peticion,respuesta){ 
    console.log(peticion.query) 
    respuesta.send(anyJSON) 
}) 

我會在節點服務器端的JSON,但在客戶端打印任何東西了一句console.log(resultado.data) :/

+0

是這個console.log(peticion.query)語句打印什麼東西? – Abhidev

+0

是的,它的確如此。我得到JSON打印 – diegoaguilar

+0

你使用express.js? – Konza

回答

1

如果您使用的是express.js,您可以通過發送

respuesta.json({anyJson:"anyJson"}); 

如果你想發送數據到服務器然後嘗試這個。 請注意,如果你遵循這個方法,你應該接受reqObject作爲RequestParam而不是RequestBody。這是做到這一點的一種方法。可能還有另一種更好的方法。

getData("get",reqObject,"/api/abc/url/",myFunction); 
//reqObject is the json object which you want to send to server. 
function getData(type,reqObject,url,callBack) { 
     $.ajax({ 
      type: type, 
      data: reqObject , 
      dataType: "json", 
      url: url , 
      success: function(response){ 
       callBack(response); 
      } 
     }); 
    } 

您可能不得不照顧這個指針。

+0

好,我可以把「json」作爲參數給get函數嗎? – diegoaguilar

+0

沒有得到你。請解釋 – Konza

+0

當我做'$ .get'時,我給「json」作爲最後一個參數,那好嗎? – diegoaguilar

相關問題