私はJavaScriptのクロスドメインAjaxリクエストを扱っています。私のコードは、chrome や、android ブラウザや phonegap を使用した android ネイティブ アプリなどの他のデバイスで正常に動作しています。しかし、私はFirefoxの問題に直面していました..
Firefox は PUT および DELETE リクエストをサポートしていません。Firefox がサーバーに put および delete 要求を行うための解決策はありますか。
firefox は私の投稿と取得リクエストをサポートしています。どちらも正常に動作するように要求します。
これが私の作業コードです。
var XMLHttpFactories = [
function () {
return new XMLHttpRequest()
},
function () {
return new ActiveXObject("Msxml2.XMLHTTP")
},
function () {
return new ActiveXObject("Msxml3.XMLHTTP")
},
function () {
return new ActiveXObject("Microsoft.XMLHTTP")
}
];
function createXMLHTTPObject() {
var xmlhttp = false;
for (var i=0;i<XMLHttpFactories.length;i++) {
try {
xmlhttp = XMLHttpFactories[i]();
}
catch (e) {
continue;
}
break;
}
return xmlhttp;
}
Put リクエストの送信用..
var xhr = createXMLHTTPObject();
xhr.open("PUT", url,true);
xhr.onreadystatechange=function()
{
if (xhr.readyState==4)
{
if(xhr.status==200){
request.success(xhr.responseText);
}else if(xhr.status!=200){
request.error(xhr.responseText)
}
}
}
xhr.send(body);