javascript - 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。
解决方案
req.body 用于保存请求有效负载而不是查询字符串。
您应该改用 req.query,因为您发出的是 GET 请求而不是 POST/PUT/PATCH 请求。
推荐阅读
- java - 如何在Java中阻止字符串被切断
- jinja2 - 为什么 salt['slsutil.banner'] 无论我传递什么参数都返回 None ?
- python-3.x - 具有 datetime64 dtype 的数据框插入到 postgressql 时间戳列
- java - JRE 281 无法运行 OpenJDK 编译的 jar
- windows - windows 10是怎么写的?
- google-cloud-platform - kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user "$(gcloud config get-value account)" 抛出错误
- reactjs - 三个反应组分的相互作用
- laravel - 如何从 url 插入 id 到我的创建方法
- html - Html 和 CSS 在文本编辑器中链接,但未在 Web 浏览器中显示
- networking - GSLB 和 ADC(应用交付控制器)有什么区别