获取“无效标签";调用WCF服务的jQuery中的错误 [英] Getting "invalid label" error in JQuery calling a WCF service

查看:85
本文介绍了获取“无效标签";调用WCF服务的jQuery中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用JQuery 1.3.2,并且对以前似乎可以正常工作的东西有疑问.

I'm uisng JQuery 1.3.2 and having problems with something that used to seem to work.

我正在呼叫另一个域中的WCF服务.我的电话打到我的服务并返回一个有效的JSON对象,但是我一直收到此无效标签"错误.

I'm making a call to a WCF service in another domain. My call is hitting my service and getting back a valid JSON object, but I keep getting this "invalid label" error.

var url = "http://.../GetEmployee?callback=?";

$.getJSON(url2,{empolyeeNo:42}, function(data) { alert("works!"); });

http://.../GetEmployee?callback = jsonp1246048506475& ; _ = 1246048755308& echoThis = 42

我在Firebug控制台中看到的响应是:

The response I see in the Firebug console is:

已达到Firebug的日志限制.没有%S个条目 如图所示.首选项无效标签[此错误失败] {"d":您 发送了这个42}

Firebug's log limit has been reached. %S entries not shown. Preferences invalid label [Break on this error] {"d":"You sent this 42"}

有人知道我可能做错了什么吗?我一直在向几个JQuery家伙展示它.似乎没人知道问题可能出在哪里.

Does anyone have any idea what I might be doing wrong? I've been around and around shown it to a couple JQuery guys. Nobody seems to know what the problem could be.

完全公开:该应用程序是带有WCF服务器的.NET 3.5和一个ASP.NET MVC应用程序.

Full disclosure: App is .NET 3.5 w/ WCF server and an ASP.NET MVC application.

谢谢

推荐答案

WCF/ASP.NET故意返回一个无法调用eval的JSON字符串,因为JSON调用上的eval是不安全的,并且使您容易受到JSON劫持的影响,您应该使用JSON解析器

WCF / ASP.NET deliberately returns a JSON string you cannot call eval on, because eval on JSON calls is insecure and leaves you open to JSON hijacking, you should be using a JSON parser

如果您想让自己容易受到漏洞攻击并且仍然使用eval,则可以将其包装

If you want to leave yourself open to vulnerabilities and still use eval then you can wrap it

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

但实际上,使用解析器.

这篇关于获取“无效标签";调用WCF服务的jQuery中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆