jQuery1.8 ajax 后台执行成功不返回 callback函数不执行

$.post("", {}, function(data) {
            alert("1"+data+"2");         
        }, "json");
调用$.post函数,发现后台处理成功后,前台callback函数不执行。
经过查找发现jQuery1.8和1.4不同的是,对json数据格式要求的更规范。

解决方法:
将
  pw.print("{errorCode:-1,errorMsg:不支持的字符编码}"); 改为
  pw.print("{\"errorCode\":-1,\"errorMsg\":\"不支持的字符编码\"}");

你可能感兴趣的:(jQuery1.8 ajax 后台执行成功不返回 callback函数不执行)