博采众长,精于一技。Live for love, work for dream.

当 eval 返回的 json 值时,提示 Error: Invalid Label

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

假如你从服务器端返回的是 json 格式的字符串:
{
      siteName : "Rebill's Blog",
      siteUrl : "http://blog.rebill.info"
  }

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

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

这时会提示 : Error: Invalid Label


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

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

呵呵,这个往往最容易忽略,但是一旦有错误,往往也最让人头痛:)

日志信息 »

该日志于2009-12-21 06:44由 Rebill 发表在程序设计分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过评论 RSS订阅这个日志的所有评论。

相关日志 »

赞助链接 »

添加新评论 »

返回顶部
无觅相关文章插件,快速提升流量