首页 > 解决方案 > nodejs中从客户端到服务器的Ajax调用

问题描述

我正在尝试使用一些数据从客户端到服务器进行 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。

标签: javascriptjqueryhtmlnode.jsajax

解决方案


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

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


推荐阅读