这是一个创建于 3600 天前的主题,其中的信息可能已经有所发展或是发生改变。
今天遇到一个问题。
一段序列化后的json数据(使用JSON.stringify($("#my-form").serializeArray())得到),类似
```
[
{"name":"experience_from","value":""},
{"name":"experience_to","value":""},
{"name":"experience_event","value":""}
]
```
然后在浏览器端使用
```
JSON.parse(jsonStr)
```
还原成数组
当这段json数据因异常情况被截断最后几个字符后,浏览器端会报错。
chrome报
Uncaught SyntaxError: Unexpected end of input,点击错误的“common.js 1”(错误定位到第一行),发现跳到html的第一行 <!DOCTYPE html>
而firefox准确地告诉我
SyntaxError: JSON.parse: unterminated string at line 1 column 672 of the JSON data,点击错误的“common.js 171”(准确定位到行数),跳到出错的那行代码
不知道是不是我的使用方式不对。
看来以后遇到类似的问题,用firefox自带的调试工具会效率更高一点。