当前位置: 首页 > news >正文

有特殊字符的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();
      }
    }
    }
  });
}

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

相关文章:

  • 微信错误提示code= -4/微信发送被拒绝
  • 关于mysql的初步学习 (四)
  • Nested loops、Hash join、Sort merge join(三种连接类型原理、使用要点)
  • GridView中字符串太长处理方式
  • Squid.conf配置文件详解
  • CCF NOI1034 钞票兑换
  • Oracle11_g R2安装配置及PL/SQL Developer安装配置
  • ASP.NET 无权访问所请求的资源。请考虑对 ASP.NET 请求标识授予访问此资源的权限。...
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 《SolidWorks 2017中文版机械设计从入门到精通)》——第1章 认识SolidWorks1.1 SolidWorks概述...
  • 《数据科学与大数据分析——数据的发现 分析 可视化与表示》一2.4 第3阶段:模型规划...
  • 《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——1.2 网页美工常用工具...
  • 《Pig编程指南》一2.2 运行Pig
  • 《大数据管理概论》一第2章‖大数据融合2.1 引言
  • 重磅启动!翻译斯坦福大学课程:深度学习与自然语言处理
  • Django 博客开发教程 16 - 统计文章阅读量
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • GitUp, 你不可错过的秀外慧中的git工具
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java IO学习笔记一
  • JS+CSS实现数字滚动
  • JS变量作用域
  • Mysql数据库的条件查询语句
  • v-if和v-for连用出现的问题
  • XML已死 ?
  • 后端_ThinkPHP5
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊flink的BlobWriter
  • 悄悄地说一个bug
  • 源码安装memcached和php memcache扩展
  • ​ubuntu下安装kvm虚拟机
  • # 透过事物看本质的能力怎么培养?
  • (13)Hive调优——动态分区导致的小文件问题
  • (52)只出现一次的数字III
  • (poj1.2.1)1970(筛选法模拟)
  • (二)丶RabbitMQ的六大核心
  • (汇总)os模块以及shutil模块对文件的操作
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .htaccess 强制https 单独排除某个目录
  • .net2005怎么读string形的xml,不是xml文件。
  • .Net小白的大学四年,内含面经
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .Net中ListT 泛型转成DataTable、DataSet
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @EventListener注解使用说明
  • []C/C++读取串口接收到的数据程序
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [C语言]编译和链接
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页
  • [Java][Android][Process] ProcessBuilder与Runtime差别
  • [LeetCode]剑指 Offer 40. 最小的k个数