0

Ajax呼び出しを使用して他のドメインからWebサービスを呼び出しています。次のコードを使用して、アプリケーションのサーバーから応答を返したいのですが、JavaScriptコードではなく、firebugで応答テキストを取得します。コントロールは成功を示しておらず、エラー応答が直接出ています。

成功またはエラーのセクションで応答が必要ですが、どちらもこれで処理しません。
私はたくさん試していますが、解決策が見つかりません。誰か助けてください。
困っています。誰かがAjax呼び出しを使用してクロスドメインWebサービスを呼び出すのを手伝ってくれることを願っています。私は1週間から試していますが、それまで解決策が見つかりませんでした。ブラウザで応答がありますが、実際のコードでは応答がありません。私のJavaScriptコード。

    crossdomain.async_load_javascript(jquery_path, function () {
              $(function () {
                  crossdomain.ajax({
                      type: "GET",
                     url: "http://192.168.15.188/Service/Service.svc/GetMachineInfo?serialNumber="+123,                
                      success: function (txt) {
                          $('#responseget').html(txt);
                          alert("hii get");
                      }
                  });

                  crossdomain.ajax({
                      type: "POST",
                      url: "http://192.168.15.188/Server/Service.svc/GetEvents/",
                     // data: "origin=" + escape(origin),
                      success: function (txt) {
                          $('#responsepost').html(txt);
                          alert("hii post");
                      }
                  });
              });
          });
        </script>
4

1 に答える 1

1

同一生成元ポリシーを単純に無視することはできません。

別のドメインからのWebサービスから回答を取得するための解決策は3つだけです。

  • サーバー側で実行します(サーバー上で)
  • サーバーでプロキシを使用して、ブラウザに同じドメインからのものであると思わせる
  • WebサービスサーバーをJSONPにするか、(今日ははるかにクリーンに)CORSヘッダーを追加して変更します
于 2012-12-11T11:13:23.477 に答える