0

「XMLHttpRequest を使用して POST データを送信する」の例を使用して、この JavaScript コードを作成しました。

function PostXML(webURL, post_data) {
    var objHTTP = new ActiveXObject("MSXML2.XMLHTTP");
    objHTTP.open("POST", webURL, false);
    objHTTP.setRequestHeader("Content-Type", "application/xml; charset=utf-8");
    objHTTP.setRequestHeader("Accept", "application/xml; charset=utf-8");
    objHTTP.setRequestHeader("Content-Length", post_data.length);
    objHTTP.send(post_data);

    while((objHTTP.readyState != 4) && (objHTTP.readyState != 'complete')) {
        Delay(100);
    }

    if(200 != objHTTP.Status) {
        Log.Message("Returned Status Code of: " + objHTTP.Status);
        Log.Message("Status Text: " + objHTTP.StatusText);
    }
    else {
        Log.Message("Returned Status Code of: " + objHTTP.Status);
    }

    return objHTTP.responseText;
}

私もする必要がPUTありDELETEます。このコードを転送してできるようPUTにするにはどうすればよいですか? また、このコードを転送してできるようにするにはどうすればよいDELETEですか?

同じように機能する他の例も問題ありません。

4

3 に答える 3

18

まず第一に、投稿したコードはひどいものであり、使用すべきではありません。いくつかの理由については、質問に対する私のコメントを参照してください。

POST の代わりに PUT または DELETE を使用するには、渡す最初の引数をobjHTTP.open()or"PUT"に変更するだけです"DELETE"

于 2013-11-07T16:03:08.543 に答える