2014-02-11 2 views
0

Я выполняю вызов на сервер (node.js в этом случае) отправляет JSON (args) в маршрут cetain. Однако я ничего не могу получить от сервера. Я хотел бы вернуть еще один JSON.Получение ответа от узла сервера в методе getJQuery?

Это мой призыв:

$.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

Смежные вопросы