【问题标题】:Ajax call from client to server in nodejsnodejs中从客户端到服务器的Ajax调用
【发布时间】:2020-03-08 13:00:54
【问题描述】:

我正在尝试使用一些数据从客户端到服务器进行 ajax 调用,并希望访问服务器上的数据。

客户:

$('#searchName').blur(function(){
        $.ajax({
          url: "/getcontact",
          type:"GET",
          dataType:"json",
          data: {
            name: "Malek"
          },
          contentType: "application/json",
          success: function( result ) {
            $( "#mob" ).value=result;
          }
        });       
    });

服务器:

app.get("/getcontact",function(req,res){
console.log("===="+req.body.data+"====");

})

我无法在 req.body 中获取 name 的值。如果我控制台 req.body 它显示为 [object Object] 而当控制台 req.body.data 它显示为未定义。

我已经导入了 body-parser。

【问题讨论】:

  • $( "#mob" ).value=result; 更改为$( "#mob" ).value(result);,您应该一切顺利。
  • 你能在console.log'ing之前把你的身体串起来吗? console.log(JSON.stringify(req.body))
  • 还是不行。

标签: javascript jquery html node.js ajax


【解决方案1】:

req.body 用于保存请求负载,而不是查询字符串。

您应该改用 req.query,因为您发出的是 GET 请求,而不是 POST/PUT/PATCH 请求。

【讨论】:

  • 它不工作。一个空对象 {} 正在控制台中显示。
  • 好吧,我认为您应该将数据作为“req.query.name”获取,因为我刚刚意识到您正在发送查询字符串(GET 请求)
  • 没问题,如果这解决了您的问题,请点赞。
猜你喜欢
  • 2018-05-10
  • 2017-08-17
  • 1970-01-01
  • 2016-03-19
  • 2020-02-28
  • 2018-05-01
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
相关资源
最近更新 更多