当 eval 返回的 json 值时,Firebug提示 Error: Invalid Label(转贴)
2010-11-23 15:56
316 查看
http://hi.baidu.com/mallor/blog/item/22a4dc1f9497a465f724e4e3.html
我们经常会在服务器端返回 json 格式的值,这样可以直接在脚本中当作完整的对象来使用,但是,许多新手通常都会遇到一个错误提示: Invalid Label ,这个问题通常会让人苦恼不堪,因为明明正确的 json 格式,却提示错误。
假如你从服务器端返回的是 json 格式的字符串:
Javascript:
{
siteName : "CodeBit.cn",
siteUrl : "http://www.CodeBit.cn"
}
当你在脚本中用 eval 的方式运行:
Javascript:
var result = eval(o.responseText);
alert(result.siteName);
这时会提示 : Error: Invalid Label
实际上,我们的 json 格式并没有错误,只是在 eval 的时候,要把你的 json 值用 “()” 括号括起来:
Javascript:
var result = eval("(" + o.responseText + ")");
alert(result.siteName);
呵呵,这个往往最容易忽略,但是一旦有错误,往往也最让人头痛:)
我们经常会在服务器端返回 json 格式的值,这样可以直接在脚本中当作完整的对象来使用,但是,许多新手通常都会遇到一个错误提示: Invalid Label ,这个问题通常会让人苦恼不堪,因为明明正确的 json 格式,却提示错误。
假如你从服务器端返回的是 json 格式的字符串:
Javascript:
{
siteName : "CodeBit.cn",
siteUrl : "http://www.CodeBit.cn"
}
当你在脚本中用 eval 的方式运行:
Javascript:
var result = eval(o.responseText);
alert(result.siteName);
这时会提示 : Error: Invalid Label
实际上,我们的 json 格式并没有错误,只是在 eval 的时候,要把你的 json 值用 “()” 括号括起来:
Javascript:
var result = eval("(" + o.responseText + ")");
alert(result.siteName);
呵呵,这个往往最容易忽略,但是一旦有错误,往往也最让人头痛:)
相关文章推荐
- 当 eval 返回的 json 值时,提示 Error: Invalid Label
- 用 ajaxFileUpload 出现的问题:has no method 'handleError'、返回json数据提示下载 、一直返回error
- 用 ajaxFileUpload 出现的问题:has no method 'handleError'、返回json数据提示下载
- 关于ExtJs4提交数据到jsp页面,返回正确的json显示例子。及error:You're trying to decode an invalid JSON String...解决方法
- Struts2 使用ajax访问action,返回json格式数据,提示error:There is no result type defined for type 'json'
- jQuery1.4.2的json提示parsererror问题
- 解决 spring mvc 返回 json 时 在 ie 下提示下载问题
- Web Service 返回报whitelabel error page
- ajax中eval()解析函数(json反馈值)报错(ie下提示object error,chrome下提示SyntaxError:Unexcepted indentifer)
- 解决IE下返回json数据提示文件保存到问题
- 关于MVC中返回JSON格式数据提示下载的问题
- 返回json数据在ie弹出下载提示框
- 使用 .net WEBAPI 返回 application/json类型导致 IE8 提示下载
- thinkphp5 返回数组提示variable type error: array
- AJAX html 传输json字符串&&巧妙运用eval()来解析返回的JSON字符串
- 提交form会提示下载用JSON返回的以Action为名字的信息,怎么解决这个问题
- 解决IE浏览器下上传文件返回Json数据提示下载的问题。
- Jquery 返回json数据在IE浏览器中提示下载的问题
- 上传文件返回的json数据会被提示下载问题解决方案
- jQuery1.4.2的json提示parsererror问题