jQueryがエラーなくWCFサービスを呼び出せるようにするために、さまざまな方法を試しました。私のWCFサービスは、メインサイトのサブドメインにあります。私は私のAJAX呼び出しの前に、以下を追加しようとしました:jQueryからWCFを呼び出すときに「アクセスが拒否されました」
jQuery.support.cors = true;
しかし、私は「アクセス拒否」というメッセージを受け取ります。私はそれをコメントアウトして使用した場合:
document.domain = "mylightdisplay.com";
私は「ノー交通」というメッセージを受け取ります。
誰もがこれに遭遇し、これらの例外を回避するための解決策を持っていますか? localhostを使用してメインサイトをローカルにして、リモートサーバー上のWebサービスに接続しようとしているときに動作します。このシナリオをテストするとき、私はWeb Matrixを使用しています。下記の要求に応じてここで
は、コードスニペットです:
function populateData() {
$.support.cors = true;
$.ajax({
type: "GET",
url: "http://mydomain.com/myservice.svc/GetInfo",
dataType: "json",
success: function(msg) {
...
},
error: function (msg) {
...
}
});
}
サンプルを追加しますが、前述したように、サブドメイン呼び出し以外の呼び出しは機能します。 –
これはPOSTではないので、私が言及したクロスドメインの問題は問題ではありません。正直なところ、No Transportエラーについてはわかりません。 '.support.cors = true'ビットは何ですか? –
これにより、ドメイン間のアクセスが可能になります。たとえdocument.domain(例外をスローしても)を削除しても、私はNoトランスポート・メッセージを受け取ります。 –