当前位置:   article > 正文

ajax发送请求,后台接收不到的问题_ajax get 没请求

ajax get 没请求
前台代码:
  1. $.ajax({
  2. type : 'POST',
  3. url : '<%=basePath %>user/getOrgRoles.do',
  4. data : {'orgId' : orgId},
  5. async: false,
  6. contentType: "application/json; charset=utf-8",
  7. dataType : 'json',
  8. success : function(data){
  9. },
  10. error : function(XMLHttpRequest, textStatus, errorThrown) {
  11. }
  12. });



后台代码:

  1. @ResponseBody
  2. @RequestMapping("/getOrgRoles")
  3. public Object getOrgRoles(@RequestParam(value = "orgId", required = true) String orgId) {
  4. List<TempUser> tempUserList = null;
  5. JSONObject jsonObjectFromMap = null;
  6. try
  7. {
  8. tempUserList = tempUserService.getOrgRole(Long.parseLong(orgId));
  9. jsonObjectFromMap = JSONObject.fromObject(tempUserList);
  10. }
  11. catch (Exception e)
  12. {
  13. e.printStackTrace();
  14. }
  15. return jsonObjectFromMap;
  16. }



问题出在:@RequestParam 不能接收 contentType : "application/json; charset=utf-8" 的请求。

如果后台必须要用@RequestParam,

前台2个地方必须改:

1、contentType 改为 "application/x-www-form-urlencoded"

2、data: 改为{'orgId':orgId},



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

闽ICP备14008679号