zoukankan      html  css  js  c++  java
  • 有特殊字符的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();
          }
        }
        }
      });
    }

  • 相关阅读:
    Python调用C++的DLL
    Go-map
    Go-切片
    Go-数组
    Go-流程控制
    Go-运算符
    Go-变量和常量
    Go-VS Code配置Go语言开发环境
    Go-跨平台编译
    Go-从零开始搭建Go语言开发环境
  • 原文地址:https://www.cnblogs.com/beebe/p/6767487.html
Copyright © 2011-2022 走看看