【问题标题】:Getting answer from node server in a jQuery get method?在 jQuery get 方法中从节点服务器获取答案?
【发布时间】:2014-02-11 05:51:57
【问题描述】:

我对服务器(在本例中为 node.js)执行 get 调用,将 JSON (args) 发送到 cetain 路由。但是我无法从服务器接收任何东西。我想取回另一个 JSON。

这是我的电话:

$.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) 打印任何内容:/

【问题讨论】:

  • 这个 console.log(peticion.query) 语句是否打印了任何内容?
  • 是的,确实如此。我得到了 JSON 打印
  • 你在使用 express.js 吗?
  • 结果?回应?它是什么,90 年代 ;-) ?

标签: javascript jquery json node.js


【解决方案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);
            }
        });
    }

您可能需要注意这个指针。

【讨论】:

  • 太好了,我可以将“json”作为 get 函数的参数吗?
  • 没找到你。请解释
  • 当我做$.get 时,我将“json”作为最后一个参数,可以吗?
  • 你想在你的get请求中向服务器发送一些数据吗?
  • @diegoaguilar 我已经编辑了答案。请检查
猜你喜欢
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
  • 2016-09-15
相关资源
最近更新 更多