在JQuery中调用WCF服务时出现“无效标签”错误

时间:2009-06-26 20:43:21

标签: jquery

我使用的是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应用程序。

谢谢,

1 个答案:

答案 0 :(得分:3)

WCF / ASP.NET故意返回一个你不能调用eval的JSON字符串,因为JSON调用上的eval是不安全的并且让你对JSON劫持开放,你应该使用JSON解析器

如果你想让自己对漏洞开放并仍然使用eval,那么你可以将它包装起来

var response = eval( '(' + jsonString + ')' );

但实际上,use a parser