次のように、jQuery ajax を使用して、自分のサイトから asmx サービスへのクロスドメイン リクエストを作成しています。
$j.ajax({
url: svcURL,
type: "POST",
data: xml,
contentType: "text/xml",
dataType: "text",
success: function(d) {
alert(d);
},
error: function(a, b, c) {
alert("error");
}
});
このPOST
リクエストは、サービスが現在処理するように構成されていないプリフライト リクエストの前にあるため、 aまたは のOPTIONS
いずれかで返されます。500 (Internal Server Error)
405 (Method Not Allowed)
このエラーを受け取った後、ブラウザはPOST
リクエストを無視してエラーを返すと思いますが、次のようになります。
Chrome と IEでは、POST
リクエストは引き続き送信され (サービスが処理するように正しく構成されています)、応答が受信されます。
Firefox では、POST
単にエラーが返されます。
これがChromeで機能する理由を誰かが説明できますか? Firefox と同じように動作することを期待していたでしょう。
事前に助けてくれてありがとう。