0
 jQuery.ajax({
                type: "POST",
                url: 'myserviceurl/GetName.ashx',
                data: { name:"naresh"},
                dataType: "text/plain",
                xhrFields: {
                        withCredentials: true
                     },
                beforeSend: function () {
                    alert("before send");
                },
                success: function (msg) {
                    alert("Success :  " +msg);
                },
                error: function (err) {
                alert("Error" +err);
                }
            });

Asp.Net アプリケーションで WebService を使用するために上記のソース コードを使用しています。私のサービス ハンドラは文字列 Message を返します。上記のコードは IE9 で動作し、成功メッセージが表示されます。しかし、Chrome /Opera でアプリケーションを実行すると、成功メッセージが null として表示され、未定義の成功が表示されることがあります。フィドラーでは成功メッセージが表示されますが、ブラウザー (Chrome/Opera) では表示されません。 * *以下のエラーが表示されます: 「XMLHttpRequest は MYSERVICEURL をロードできません。Origin MYASP.NETAPPLICATIONURL は Access-Control-Allow-Origin によって許可されていません。」

私の質問は次のとおりです。Chrome/opera で実行するには、コードのどこを変更する必要がありますか?

ノート:

1)IISにホストされているServiceHandlerとAsp.Net WebApplicationをホストすると、すべてのブラウザで動作します。

2)今、私は自分の Asp.Net WebApplication を iis にホストしていませんでした。ブラウザー (Chrome と Operar) を実行しただけで、上記のエラーが発生しています。

誰でも提案をいただければ幸いです。前もって感謝します。

4

1 に答える 1

0

JSON の代わりに JSONP を使用する必要があります。

また、試してみてください

クロスドメイン: 真

于 2013-01-08T12:19:50.490 に答える