当前位置:   article > 正文

ajax三种传值方式_ajax body传值

ajax body传值

  1. var data=JSON.stringify({‘name”:name,”sex”:sex});
  2. $.ajax({
  3. //ajax传值方式:1,url后面直接跟参数(get),2,headers(get):传值方式。此处传值的时候,需要设置服务端的Access-Control-Allow-Headers中设置对应的参数名,才
  4. //可以在header中加入想要传值的名字。3,body:传值方式(对应post),也就是data:{中间是json字符串/json对象}
  5. url: restApiServer+ 'user?name=' + name, 服务端取值:request.query.name
  6. type: 'GET',
  7. dataType:"json",
  8. headers: {"Authorization": "Basic " + Authorization + ":" +password, "code": code, "startIndex":jtParams.jtStartIndex, "pageSize": jtParams.jtPageSize,"sorting": jtParams.jtSorting }, 服务端取值:request.header(“参数名”);
  9. data: data,||data:JsonObject,|| data:JsonStr 服务端取值:request.body.参数名,
  10. success: function(data) {
  11. if(data.success == 1) {
  12. if(data.data.length < 1)
  13. return;
  14. var jsonObj= {
  15. "Result": "OK",
  16. "Records": data.data,
  17. "TotalRecordCount": data.count["FOUND_ROWS()"]
  18. }
  19. $dfd.resolve(jsonObj);
  20. }
  21. else {
  22. var jsonObj= {
  23. "Result": "ERROR",
  24. "Message": data.error
  25. }
  26. $dfd.resolve(jsonObj);
  27. }
  28. },error: function (){ $dfd.reject(); }
  29. });

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.参数名

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/576075
推荐阅读
相关标签
  

闽ICP备14008679号