0

サイト A で Web サービスが動作しています。サイト A 内からこのサービスを使用しても問題ありませんが、サイト B から同じサービスを使用しようとしていますが、成功していません...

コードは次のとおりです-

$(function () {
            $.getJSON("http://siteA.com/Services/myasmx.asmx/dummy",
                {
                    sID: "tempID"
                },
            function (data) {
                //success call
.
.
                return false;
                  });
              });
        });

サイト B からサイト A の Web サービスを利用するにはどうすればよいですか?

ありがとう

4

3 に答える 3

1

クロスサイト HTTP リクエストは、セキュリティ対策として最新のブラウザーでは許可されていません。これを回避する正しい方法は、URL で JSONP コールバックを使用することです。

$.getJSON("http://siteA.com/Services/myasmx.asmx/dummy?jsoncallback=?",
    function(data){
      // do something here
    });
于 2012-09-11T14:51:58.793 に答える
1

dataType: "jsonp" で $.ajax を使用します。これにより、コールバック関数が自動的に登録され、クロス ドメインの問題が回避されます。

于 2012-09-11T14:54:02.897 に答える
0

これはクロスドメイン ポリシーのためです。

Web サービスの応答にいくつかのヘッダーがある場合は、簡単にバイパスできます。

参照: http://www.w3.org/TR/cors/

于 2012-09-11T14:47:03.493 に答える