js解析json时报:Unexpected token s in JSON at position 0

  • 原因肯定是返回的json格式有问题
  • 最有可能是后台在程序执行过程中,输出了某些调试信息等等,这些输出的字符串和json拼接成了新的字符串来解析,这时就会报错;
  • 比如我在入口文件里var_dump了__DIR__,这时在请求json时返回正常数据,但是在JOSN.pares()时就报错,删了var_dump后就正常执行。

原文地址:https://www.cnblogs.com/frankltf/p/8684971.html

时间: 2024-11-09 08:48:29

js解析json时报:Unexpected token s in JSON at position 0的相关文章

JS请求报错:Unexpected token T in JSON at position 0

<?php /* 最近做一个ajax validate表单验证提交的代码,在ajax提交的时候 JS请求报错:Unexpected token T in JSON at position 0 描述: 这是一个请求,参数的地方报这要的错,请问是为什么? 百思不得其解啊 解决方案1: 去看下json的格式要求,JSON.parse()方法对json串要求很严格 解决方案2: http://www.bejson.com/ 用这个网址测试试试json格式是不是有误,换行,单引号什么的会导致报错,格式要求

关于Uncaught SyntaxError: Unexpected token o in JSON at position 1,chrome持续报错的相关解析

今天跟大家分享我前两天遇见的一个BUG,说出来很难受,因为这个BUG花了我一个多小时去找原因,后来莫名其妙的故障消失了,强迫症犯了的我,居然花了2个多小时去故意再制造这个BUG,只想弄明白WHY???结果大家应该都猜到了,哈哈,没找到!!!没错,居然没找到!!!不过类似于Uncaught SyntaxError: Unexpected token ' in JSON at position 2的错误... 关于JOSN的方法,大家通过百度应该都深刻理解它的用法:parse用于从一个字符串中解析出

VM603:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1

再用JQuery解析json的时候出现了这样一个问题 VM603:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1 通过查阅资料发现,是由于解析json文件的时候解析到object而引起的错误.通过console.log的输出,发现输出的结果是一个类似于数组的输出内容. 通过寻找发现由于JQuery版本的升级,JQuery的ajax方法发生了变化,ajax的sucess的回调值直接将json解析,造成了这种错误. 所

Unexpected token o in JSON at position 1 报错原因

写在前面的话这个问题在之前做项目时碰到过一次,当时按照网上的做法,去掉JSON.parse()这一层转换后就没有这个报错了,数据也能正常使用,就没多想,也没深究是什么原因. 可是这次又碰到了,所以这次必须要弄明白原因. 先看看它的作用JSON.parse()用于从一个字符串中解析出json对象,如 var str = '{"name":"LeonWu","age":"18"}' JSON.parse(str); //结果为一个

js常见报错之Unexpected token in JSON at position

源头 ??出现这个报错提示,根本原因只有一个--json解析异常,至于本文血案的导火索是因为json注释滴问题. 事发--血案 ??有一天一个朋友找我商量,说用jquery的ajax什么都写对了,可数据就是不正常显示,我说发核心代码我look下,如图1 ??我也反复检查了几遍确实没问题,那......我突然发现他的代码中只存在了异步success的回调,既然不走成功回调,那就看下error函数咯,error函数我们不经常使用,其有三个参数XMLHttpRequest对象, textStatus错

换行符在ajax中返回json,eval时发生的 Unexpected token ILLEGAL

用户如果输入了换行在数据中记录为‘空格’,但不是真正的空格. 程序前台采用ajax和json返回数据绑定时会 出现 Unexpected token ILLEGAL 例子: 在sql中存储为下图 在“)”与“导”,"林"与"pet"之间实际保存的是换行符. $.ajax({ url: '', type: 'POST', data: { }, dataType: 'text', success: function (dt) { eval("dt="

json格式字符串用jquery.parseJSON()出现的问题 Uncaught SyntaxError: Unexpected token &#39; Uncaught SyntaxError: Unexpected number (index)

Unexpected number(index)的错误用的json字符串如 var jsonStr = "{1:'北京note备注信息',2:'上海note备注信息',3:'广东note备注信息',4:'深圳note备注信息4',5:'天津note备注信息5',6:'湖北note备注信息6',7:'重庆note备注信息7',8:'欧盟note备注信息8',9:'加利福尼亚州note备注信息8',10:'加拿大魁北克note信息',11:'美国东北部RGGI协会组织',12:'澳大利亚备注信息',

Uncaught SyntaxError: Unexpected token &#39; in JSON at position 1

听说js是一样很BT的语言,今天真是有点领教到了. 用python3.6+django2.0开发网站时,遇到了一个坑中之坑! 在异步数据提交Ajax的运用中,不免在回调函数中使用到JSON.parse(data) 浏览器控制台Console报错: VM493:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1 at JSON.parse (<anonymous>) at Object.success ((index)

用js解析经json序列化后的C#的DateTime类型数据

用js解析经json序列化后的C#的DateTime类型数据 (2012-09-21 19:36:03) 转载▼ 标签: 杂谈 分类: javascript // val为经json直接序列化后的C#的DateTime类型的数据function formatTime(val) {    var re = /-?\d+/;    var m = re.exec(val);    var d = new Date(parseInt(m[0]));// 按[2012-02-13 09:09:09]的格