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) を実行しただけで、上記のエラーが発生しています。
誰でも提案をいただければ幸いです。前もって感謝します。