• 有特殊字符的JSON串


    /**
    * 用于解析后台传来的有特殊字符的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();
          }
        }
        }
      });
    }

  • 相关阅读:
    区块链服务平台设计
    Fabric 架构与设计
    ELSE 技术周刊(2017.12.25期)
    ELSE 技术周刊(2017.12.25期)
    ELSE 技术周刊(2017.12.25期)
    UDT的Sender和Receiver
    UDT的Sender和Receiver
    UDT的Sender和Receiver
    UDT的Sender和Receiver
    JavaScript 后台获取数据
  • 原文地址:https://www.cnblogs.com/beebe/p/6767487.html
Copyright © 2020-2023  润新知