今日使用jquery的$.parseJSON(result);解析字符串result返回json对象,报错称“Unexpected token o in JSON at position 1”,
具体详细的报错在下面:
VM404:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at Function.parseJSON (jquery-1.10.2.js:550)
at Object.success (eval at <anonymous> (jquery-1.10.2.js:612), <anonymous>:88:17)
at fire (jquery-1.10.2.js:3048)
at Object.fireWith [as resolveWith] (jquery-1.10.2.js:3160)
at done (jquery-1.10.2.js:8235)
at XMLHttpRequest.callback (jquery-1.10.2.js:8778)
这是因为result在被$.parseJSON解析之前已经是一个json对象了,不需要再使用$.parseJSON来再解析一次。
示例代码:
var obj={status:"ok"};
console.log(obj["status"]);
//obj=$.parseJSON(obj);
//console.log(obj["status"]);
因为obj本身就是json对象了,所以当使用obj=$.parseJSON(obj);的时候就会报错。