0

私は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);
4

1 に答える 1