2009-06-26 7 views
3

Je suis en train d'utiliser JQuery 1.3.2 et j'ai des problèmes avec quelque chose qui semblait fonctionner.Obtention d'une erreur "d'étiquette non valide" dans JQuery appelant un service WCF

Je fais un appel à un service WCF dans un autre domaine. Mon appel atteint mon service et récupère un objet JSON valide, mais je reçois toujours cette erreur "étiquette invalide".

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

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

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

La réponse que je vois dans la console Firebug est:

limite du journal de Firebug a été atteint. % S entrées non montrées. Préférences étiquette invalide [Pause sur cette erreur] { « d »: « Vous envoyé ce 42 »}

Est-ce que quelqu'un a une idée de ce que je pourrais faire mal? J'ai été autour et autour montré à un couple de gars JQuery. Personne ne semble savoir quel pourrait être le problème. Description complète: L'application est un serveur .NET 3.5 w/WCF et une application ASP.NET MVC.

Merci,

Répondre

3

WCF/ASP.NET retourne délibérément une chaîne JSON vous ne pouvez pas appeler eval, parce que eval sur les appels JSON est incertain et vous laisse ouvert à hijacking JSON, vous devez utiliser un analyseur de JSON

Si vous voulez vous laisser ouvert aux vulnérabilités et toujours utiliser eval alors vous pouvez envelopper

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

Mais vraiment, use a parser.

Questions connexes