2011-12-20 15 views
0

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) { 
      ... 
     } 
    }); 
} 

答えて

0

jsonpCallback: "MyMethodResult", 
dataType: "jsonp", 
0

我々はより多くの情報、氏ゲイロードを必要としています。

接続しようとしているWCFメソッドだけでなく、試行された接続の完全なコードスニペットを教えてもらえますか?

その間、サブドメインの問題を確認してください。私は、jQueryがXSS測定のためにWebサービスへのクロスドメイン呼び出しを好まないことを知っています... JSONPは時々それを回避するために必要とされます。私はサブドメインで試したことはありませんが、クロスドメインは間違いなく問題です。

+0

サンプルを追加しますが、前述したように、サブドメイン呼び出し以外の呼び出しは機能します。 –

+0

これはPOSTではないので、私が言及したクロスドメインの問題は問題ではありません。正直なところ、No Transportエラーについてはわかりません。 '.support.cors = true'ビットは何ですか? –

+0

これにより、ドメイン間のアクセスが可能になります。たとえdocument.domain(例外をスローしても)を削除しても、私はNoトランスポート・メッセージを受け取ります。 –

関連する問題