前端开发 \ Node.js \ ajax三种传值方式

ajax三种传值方式

总点击70
简介:vardata=JSON.stringify({‘name”:name,”sex”:sex}); $.ajax({ //ajax传值方式:1,url后面直接跟参数(get),2,headers(get):传值方式。此处传值的时候,需要设置服务端的Access-Control-Allow-Headers中设置

var data=JSON.stringify({‘name”:name,”sex”:sex});

$.ajax({

//ajax传值方式:1,url后面直接跟参数(get),2,headers(get):传值方式。此处传值的时候,需要设置服务端的Access-Control-Allow-Headers中设置对应的参数名,才

//可以在header中加入想要传值的名字。3,body:传值方式(对应post),也就是data:{中间是json字符串/json对象}

url: restApiServer+ 'user?name=' + name,服务端取值:request.query.name

type: 'GET',

dataType:"json",

headers: {"Authorization": "Basic " + Authorization + ":" +password,"code": code,"startIndex":jtParams.jtStartIndex,"pageSize": jtParams.jtPageSize,"sorting": jtParams.jtSorting },服务端取值:request.header(“参数名”);

data: data,||data:JsonObject,|| data:JsonStr 服务端取值:request.body.参数名,

success: function(data) {

if(data.success == 1) {

if(data.data.length < 1)

return;

var jsonObj= {

"Result": "OK",

"Records": data.data,

"TotalRecordCount": data.count["FOUND_ROWS()"]

}

$dfd.resolve(jsonObj);

}

else {

var jsonObj= {

"Result": "ERROR",

"Message": data.error

}

$dfd.resolve(jsonObj);

}

},error: function (){ $dfd.reject(); }

});


1,使用express()框架的时候:

客户端:


1)url后面直接跟参数(get)        服务器端取值:request.query.参数名 ,其中name是参数名字


2)headers(get/post),此处传值的时候,需要在跨域访问的Access-Control-Allow-Headers中设置对应的参数名字  服务器端取值:request.header(‘参数名’);


3)body(Post):也就是中间的data(中间是Json字符串/Json对象)  服务器端取值:request.body.参数名


2,使用koa2()框架的时候

1)url后面直接跟参数(get)        服务器端取值:ctx.request.query.参数名 ,其中name是参数名字


2)headers(get/post),此处传值的时候,不需要在跨域那里使用header进行注册。 服务器端取值:ctx.request.header.参数名;


3)body(Post):也就是中间的data(中间是Json字符串/Json对象)  服务器端取值:ctx.request.body.参数名

意见反馈 常见问题 官方微信 返回顶部