问题出现:

在用ajax请求数据的时候,我们经常会用到eval来解析json格式数据,但是很多时候我们明明json格式是正确的但总是报index:1错误,这让人很恼火!!!网上很多回答试了很多也不行,说是什么必须要是无格式bom的编码啊等等。。试了后失败了更恼火!!!

解答:

笔者在解析{"result":123}的时候被报错误,解决方式就是:

var str="{\"result\":123}";
var data=eval("("+str+")");//在里面多加一个括号!!!

这样就能够解析成功了!!!如果你的还是报错请联系笔者:QQ:1428384239

原因:为什么加个”()”号就能够解析成功??

答:为了让最外层的{}不要被eval理解成为Javascript的代码块的开始.而是理解成为一个对象字面量
你写成这样也是一样的:

var jsonStr = '{"a":1}';
eval('var jsonObj = '+jsonStr);
alert(jsonObj.a);

js解析json报错相关推荐

  1. 读取文件,解析json报错,解析Unquotted string ''

    研究了一下午 发现读取utf-8文件时 BOM报头, BOM报头又叫UTF-8签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就 ...

  2. javacc解析json报错

    1.美图 2.背景 github:地址https://github.com/RobertFischer/json-parser options {CHOICE_AMBIGUITY_CHECK=3;OT ...

  3. python爬取有道词典json报错,求帮助!

    python爬取有道词典json报错,求帮助! import urllib.request import urllib.parse import json import time import ran ...

  4. ajax文件上传报400,js ajaxfileupload.js上传报错的解决方法

    相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作.代码我省略的比较多,直接拿js那里的 $.ajaxFileUpload({ url:'www.cod ...

  5. 如何使用Node.js解析JSON?

    我应该如何使用Node.js解析JSON? 是否有一些模块可以安全地验证和解析JSON? #1楼 我想提一下,全局JSON对象还有其他选择. JSON.parse和JSON.stringify都是同步 ...

  6. JS解析json数据并将json字符串转化为数组的实现方法

    json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...

  7. MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 MyEclipse导入jquery-1.8. ...

  8. js解析json数组+java对象转json字符串

    function checkoutUserlist(){ // js 解析json数组var statuslist = [{"isAvailabe":"1",& ...

  9. eclipse中对单独JS文件取消报错的处理

    eclipse中对单独JS文件取消报错的处理 eclipse中js文件报错的情况,或许大家早已习以为常了,那么有什么好的方法可以将其忽略掉呢?如果你也在寻找此问题,那么本文或许可以帮助到你 - 忽略某 ...

最新文章

  1. 超详细 kafka 入门(最佳实践)
  2. (转)在Total Commander下使用SVN
  3. 经验:在mysql中避免重复插入数据的4种方式
  4. Springboot消除switch-case方法
  5. mysql 命令 示例,mysql语句大全
  6. 北京大兴国际机场官微追星蔡徐坤,网友大怒,官方道歉...
  7. ActionScript 3.0编译器编译错误大全【转】
  8. mysql连接被拒绝 密码也对_解决Mysql数据库拒绝远程连接和忘记密码的问题
  9. HP的.NET职位面试题
  10. mswinsck.ocx 一个文件丢失或无效_AutoCAD文件修复的10种方法
  11. 我的数据分析师转型之路,从零到字节跳动数据分析师
  12. python如何使用gpu_tensorflow 在windows 下怎么使用gpu ?
  13. mysql分组后查询条数_MySQL分组后,如何统计记录条数
  14. Revealing latent characteristics of mobility networks with coarsegraining
  15. Android 应用集成友盟统计
  16. 文献笔记|Lau, 2021, Nature human behaviour
  17. NestedScrollView 滚动到顶部
  18. 女神节 | 女性工程师 · 她说
  19. 日文图片翻译器扫描_微信如何巧变中英文翻译器?三招教你解决翻译难题
  20. 蓝牙协议栈接收数据包流程1

热门文章

  1. Django中间件之二
  2. 利用项目符号及编号条理化文本1
  3. 推荐php教程,10个php实例推荐
  4. 培训班里的36岁女青年
  5. java颜色渐变算法例子
  6. 欧盟电源适配器外部电源2019/1782/EU ERP欧洲能效认证
  7. 苹果电脑Finder快捷键汇总
  8. 64位的GCC 编译32位程序
  9. 递归方法实现字符串逆序
  10. react快速框架dva搭建项目架构