2009-06-26 15 views
3

JQuery 1.3.2を使用していて、以前と同じように動作していたような問題が発生しました。JQueryでWCFサービスを呼び出すときに「無効なラベル」エラーが発生する

別のドメインで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の人にそれを見せてくれました。誰も問題が何であるか知っているようです。

完全公開:アプリケーションは.NET 3.5 w/WCFサーバーとASP.NET MVCアプリケーションです。

おかげで、

答えて

3

JSONのevalは安全では呼び出して、あなたはJSONハイジャックに開く葉ので、WCF/ASP.NETは故意に、あなたは JSONパーサーを使用する必要があり、あなたが上にevalを呼び出すことはできませんJSON文字列を返します。

あなたは脆弱性にオープンな自分を残して、まだevalを使用したい場合、あなたは

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

しかし、実際に、use a parserそれをラップすることができます。

関連する問題