首页 > web前端 > js教程 > jquery中post回调函数不执行怎么办

jquery中post回调函数不执行怎么办

coldplay.xixi
发布: 2023-01-04 09:37:57
原创
2757 人浏览过

jquery中post回调函数不执行的解决办法:JSON数据都要用双引号,由于String不能双引号嵌套使用所以用转义符即可,代码为【{\"hello\":\"world\"}】。

jquery中post回调函数不执行怎么办

本教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

推荐:jquery视频教程

jquery中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("{&#39;errorMsg&#39;:&#39;删除失败&#39;}");
            else writer.write("{&#39;success&#39;:&#39;删除成功&#39;}");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
登录后复制

很明显前台代码并没有什么问题,后台代码在逻辑上貌似也没什么问题,最后百度得知回调的JSON数据格式问题,导致回调函数一直无法执行,原来JSON数据都要用双引号!

我的:{&#39;hello&#39;:&#39;world&#39;}
标准:{"hello":"world"}
登录后复制

由于String不能双引号嵌套使用所以我们用转义符即可

{\"hello\":\"world\"}
登录后复制

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

以上是jquery中post回调函数不执行怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板