我使用的是JQuery 1.3.2,并且过去似乎有些问题。
我正在调用另一个域中的WCF服务。我的调用是打我的服务并获得一个有效的JSON对象,但我不断收到这个“无效标签”错误。
var url = "http://.../GetEmployee?callback=?";
$.getJSON(url2,{empolyeeNo:42}, function(data) { alert("works!"); });
http://.../GetEmployee?callback=jsonp1246048506475&_=1246048755308&echoThis=42
我在Firebug控制台中看到的响应是:
已达到Firebug的日志限制。 %S条目没有 所示。首选项无效标签[打破此错误] {“d”:“你 发送了这个42“}
有谁知道我可能做错了什么?我一直在和周围的几个JQuery人员展示它。似乎没有人知道问题可能是什么。
完全公开:App是.NET 3.5 w / WCF服务器和ASP.NET MVC应用程序。
谢谢,
答案 0 :(得分:3)
WCF / ASP.NET故意返回一个你不能调用eval的JSON字符串,因为JSON调用上的eval是不安全的并且让你对JSON劫持开放,你应该使用JSON解析器
如果你想让自己对漏洞开放并仍然使用eval,那么你可以将它包装起来
var response = eval( '(' + jsonString + ')' );
但实际上,use a parser。