JS Invalid Label ,eval错误解决方法

我们经常会在服务器端返回 json 格式的值,这样可以直接在脚本中当作完整的对象来使用,但是,许多新手通常都会遇到一个错误提示: Invalid Label ,这个问题通常会让人苦恼不堪,因为明明正确的 json 格式,却提示错误。
 

假如你从服务器端返回的是 json 格式的字符串:

{
    siteName : "111cn.net",
    siteUrl : "http://www.111cn.net"
}

当你在脚本中用 eval 的方式运行:

var result = eval(o.responseText);
alert(result.siteName);

这时会提示 : Error: Invalid Label

实际上,我们的 json 格式并没有错误,只是在 eval 的时候,要把你的 json 值用 “()” 括号括起来:

var result = eval("(" + o.responseText + ")");
alert(result.siteName);
原文地址:https://www.cnblogs.com/hojor/p/3245931.html