1

Web サービスが格納されているサーバーとは異なるサーバーから .net webmethod にアクセスする際に問題が発生しています。

$.ajax({
    type: "POST",
    url: "WebService.asmx/login",
    data: "{'username':'test'," + "'password':'test'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        console.log(msg);
    },
    error: function (response) {
        console.log(response);
    }
});

上記の jQuery を実行すると、メソッドは期待どおりに実行されます。別のサーバーで同じコードを実行し、URL を保存場所に変更すると、webmethod が実行されないように見えます。Firebug はエラーを表示しますが、原因を特定できません。WebService.asmx に移動すると、メソッドがリストされますが、アクセスできないようです。

4

1 に答える 1

0

別のサーバーで同じコードを実行し、URL を保存場所に変更すると...

別のドメインの URL に変更すると、ブラウザーのクロスドメイン サンドボックスに違反し、機能しなくなります。あなたが行っている呼び出しは、ページ/スクリプトを提供したものと同じドメインにする必要があります。

于 2012-11-19T20:09:52.720 に答える