jQuery Ajax Post 回调函数不执行怎么办
程序员文章站
2022-03-22 20:28:04
...
回调的JSON数据格式问题,导致回调函数一直无法执行;jQuery Ajax Post 回调函数不执行的解决办法:JSON数据都要用双引号,使用转义字符转义String,代码为【{\"hello\":\"world\"}】。
本教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑,该方法适用于所有品牌电脑。
推荐:jquery视频教程
jQuery Ajax Post 回调函数不执行的解决办法:
1、前台代码
$.post('${pageContext.request.contextPath}/user_deleteUser',{uid:row.uid},function(result){ if (result.errorMsg){ $.messager.show({ title: 'Error', msg: result.errorMsg }); } else { $('#dg').datagrid('reload'); } },'json');
2、后台代码
public String deleteUser() { int count = userDao.deleteUser(model.getUid()); try { PrintWriter writer = response.getWriter(); if(count<=0) writer.write("{'errorMsg':'删除失败'}"); else writer.write("{'success':'删除成功'}"); } catch (IOException e) { e.printStackTrace(); } return null; }
很明显前台代码并没有什么问题,后台代码在逻辑上貌似也没什么问题,最后百度得知回调的JSON数据格式问题,导致回调函数一直无法执行,原来JSON数据都要用双引号!
我的:{'hello':'world'} 标准:{"hello":"world"}
由于String不能双引号嵌套使用所以我们用转义符即可
{\"hello\":\"world\"}
大功告成!
相关免费学习推荐:js视频教程
以上就是jQuery Ajax Post 回调函数不执行怎么办的详细内容,更多请关注其它相关文章!
推荐阅读
-
jquery中的ajax如何返回结果而非回调方式即为同顺序执行
-
Jquery版本导致Ajax不执行success回调函数
-
jQuery实现ajax回调函数带入参数的方法示例
-
Ajax提交数据后 回调函数不执行并且Spring mvc控制器 无法解析视图解决办法
-
jQuery下Ajax 执行回调函数的原理success、error、complete
-
jQuery.Ajax回调函数success返回字符串中文乱码问题
-
微信支付wx.requestPayment成功回调函数success里的页面跳转不执行
-
jQuery hide() 参数callback回调函数执行问题
-
Jquery版本导致Ajax不执行success回调函数
-
jquery ajax的success回调函数中实现按钮置灰倒计时