jquery $.post方法不执行怎么办

jquery $.post方法不执行的解决方法:设置返回的数据为json数据,代码为【out.print(JSONObject.fromObject(result));】。

jquery $.post方法不执行怎么办

本教程操作环境:windows7系统、jquery3.2.1版本,该方法适用于所有品牌电脑。

jquery $.post方法不执行的解决方法:

关于JQuery的post回调函数不执行问题

前端的post回调函数就是不执行, 设置完断点debug还是直接跳过不执行

错误演示 :

后台代码 

@RequestMapping(value = "login")public void CheckUserAccount(@RequestParam("account")String account, HttpServletResponse response) throws IOException{JSONObject json_account = JSONObject.fromObject(account);int username = (Integer)json_account.get("username");String password = json_account.getString("password");logger.info("username = " + username + " password = " + password);int status;status = checkUserAccountService.IsCorrect(username, password);Map result = new HashMap();Map info_json = new HashMap();if(status == 1){info_json.put("status", "success");}else if(status == 0){info_json.put("status", "errorpassword");}else{info_json.put("status", "noexitaccount");}result.put("info", info_json);JSONObject json_object = JSONObject.fromObject(result);response.setContentType("text/json; charset=utf-8");response.setHeader("Cache-Control", "no-cache");PrintWriter out = response.getWriter();out.print(result);out.flush();out.close();logger.info("验证结果是" + ((Map)(result.get("info"))).get("status"));

登录后复制

重点的一句是:

response.setContentType(“text/json; charset=utf-8”);

此处设置返回的数据为json数据, 但是out.print(result);这里输出的是一个Map, so 前端识别不出任何数据, 结果回调函数直接跳过不执行(因为回调函数只执行json数据)

正确示范 :

改成: out.print(JSONObject.fromObject(result));

就可以了。

相关免费学习推荐:javascript(视频)

以上就是jquery $.post方法不执行怎么办的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2722267.html

(0)
上一篇 2025年3月7日 22:53:03
下一篇 2025年2月28日 21:20:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jquery如何判断单选按钮radio是否选中

    jquery判断单选按钮radio是否选中的方法:1、加载页面的时候获取id,代码为【var fs=$(“#”+id).val()】;2、点击按钮的时候获取id,代码为【var id= $(this).attr(&#…

    2025年3月7日
    200
  • jquery如何判断文件是否存在

    jquery判断文件是否存在的方法:首先封装一个fileExists方法,接收url参数;然后使用【$.ajax()】方法发送请求,设置同步方式请求;最后返回请求结果。 本教程操作环境:windows7系统、jquery3.2.1版,该方法…

    2025年3月7日
    200
  • jQuery load方法加载文档时的中文乱码怎么办

    jQuery load方法加载文档时的中文乱码的解决办法:1、所加载的文档本身应当采用【UTF-8】格式编码;2、源html中的head中加入相关代码即可。 本教程操作环境:windows7系统、jquery3.2.1版,该方法适用于所有品…

    2025年3月7日
    200
  • jquery on和bind的区别是什么

    jquery on和bind的区别:1、bind方法给每个子元素都添加一个事件,会影响到性能,而on方法不会;2、bind动态添加元素时,不能动态绑定事件,而on方法可以。 本教程操作环境:windows7系统、jquery1.10.2版,…

    2025年3月7日
    200
  • jquery中被誉为工厂函数的是什么?

    jquery中被誉为工厂函数的是“$()”,它本质上就是一个DOM对象,但是它所使用的方法都封装在了jQuery上,所以我们不能通过“$()”来使用JavaScript的方法,同样DOM对象也不能使用jQuery上的方法。 相关推荐:《jQ…

    2025年3月7日
    200
  • jquery中的on()和click()区别是什么

    jquery中的on()和click()区别:1、【click()】属于静态加载,当页面加载完,就不再为新增加的元素添加点击事件;2、【on()】属于动态加载,当页面加载完,可以为新增加的元素添加事件,但是必须选定父级元素。 该方法适用于所…

    2025年3月7日
    200
  • jquery中on()和live()的区别是什么?

    区别:on()为被选元素及子元素添加一个或多个事件处理程序;live()为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。on()方法比live()多了一个参数,用于规定只能添加到指定的子元素上的事件处理程序。 相关推…

    2025年3月7日
    200
  • jquery中deferred对象是什么?

    deferred对象的含义是“延迟”到未来某个点再执行,是jQuery的回调函数解决方案;它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口。 相关推荐:《jQuery教程》 一、什么是deferred对象? 开…

    2025年3月7日
    200
  • jquery怎么绑定click事件

    jquery绑定click事件的方法:【$(“#text”).bind(“click”,function(){});】。bind方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的…

    2025年3月7日
    200
  • jquery怎么遍历list集合

    jquery遍历list集合的方法:可以使用each方法来进行遍历,如【$.each(obj,function(n,value)】。each方法规定为每个匹配元素规定运行的函数。 本教程操作环境:windows10系统、jquery2.2.…

    2025年3月7日
    200

发表回复

登录后才能评论