javascript中eval返回json值出现Error: Invalid Label解决办法
假如你从服务器端返回的是 json 格式的字符串:
代码如下 | |
{ |
当你在脚本中用 eval 的方式运行:
代码如下 | |
var result = eval(o.responseText); |
这时会提示 : Error: Invalid Label
实际上,我们的 json 格式并没有错误,只是在 eval 的时候,要把你的 json 值用 “()” 括号括起来:
代码如下 | |
var result = eval("(" + o.responseText + ")"); |
呵呵,这个往往最容易忽略,但是一旦有错误,往往也最让人头痛:)