【开发心得】json解析报错Uncaught SyntaxError: Unexpected identifier的解决方法
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
错误现象
如题,在做前台解析后台传递的json对象的时候出现这个错误,其他代码很简单,如下:
$.getJSON("Index_ToDoList", { type: "GetBacklog" }, function (data) {
var rowData = eval('(' + data + ')');
alert(rowData[0].RiskNumber);
}
})
结果无论怎么测试和修改,始终都是报上面的错误。网上也百度了多次,都在说少了或者多了一个“逗号”,但是测试过后台,json格式是没有问题的。
解决方法
1个小时过去了,百思不得其解的情况下,忽然发现其他的代码里,做解析的时候是用另外一个方法做的,赶紧进行测试,如下代码:
$.ajax({
url: 'Index_ToDoList?random=' + Math.random(),
data: { "type": "GetBacklog" },
success: function (data) {
var rowData = eval('(' + data + ')');
alert(rowData[0].RiskNumber);
}
})
竟然可以了!数据也解析出来了!
原因分析
究其原因,最大的可能是由于这套框架里引用的jquery的版本问题,或许被别人改过什么代码(个人能力有限,没有去查这些代码),所以后面的这种写法,是这套框架里可行的。可见维护别人遗留下来的代码是多么坑的事情,但是有些时候,无法重写代码的情况下,只能自己多加小心了!
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)