博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有特殊字符的JSON串
阅读量:7231 次
发布时间:2019-06-29

本文共 925 字,大约阅读时间需要 3 分钟。

/**

* 用于解析后台传来的有特殊字符的JSON串,解决解析出现200错误的情况
* @param url
* @param requestData 参数
* @param callback 回调函数
* @param failCallback 出错时的回调
*/
var baoAjax = function (url,requestData,callback,failCallback) {
  $.ajax({
  type : "post",
  url : url,
  dataType:"json",
  data:requestData,
  success : function(data) {
    if($.isFunction(callback)){
      callback(data);
    }
  },
  error:function(xhr, textStatus, errorThrown){
    console.log(xhr);
    if(textStatus=="parsererror"){
      var jsonString = xhr.responseText;
      //解析异常
      try{
        callback(JSON.parse(jsonString));
      }catch (e){
      try{
        var data = (new Function("return " + jsonString))();
        callback(data);
      }catch(e2){
        console.error("baoAjax解析数据异常!"+url);
      }
      }
    }else{
      if($.isFunction(failCallback)){
      failCallback();
      }
    }
    }
  });
}

转载于:https://www.cnblogs.com/beebe/p/6767487.html

你可能感兴趣的文章
linux的SELinux的设置及防火墙服的设置
查看>>
awk的数组的应用
查看>>
java----调用windows的DOS命令并回显/启动和关闭appium
查看>>
linux下配置ip地址四种方法(图文方法)转载
查看>>
Google Chrome 总提示flash插件过期,用命令行模式解决
查看>>
定位与坐标系算法
查看>>
化学绘图软件ChemDraw真的什么都能干!
查看>>
Python开发注意事项
查看>>
FUCKED-BUG之临时对象的生死
查看>>
【转】HTML5第一人称射击游戏发布
查看>>
centos配置私钥登录
查看>>
web本地存储-WebSQL
查看>>
ORACLE11g:No Dialect mapping for JDBC type: -9解决方案
查看>>
我的友情链接
查看>>
闲聊Ceph目前在中国的发展Ceph现状
查看>>
我的友情链接
查看>>
CACTI 95th模版导入 及95th模板下载
查看>>
请求头header里的contentType为application/json和capplition/x-www-form-urlencoded
查看>>
迁云的那些事
查看>>
jquery ui 和ext.js一些区别,欢迎给位指正批评
查看>>