1

XMLHTTPREQUEST または Microsoft Equivalent を使用して、長い xml ファイル (たとえば 10 キロバイトのサイズ) をクライアント ブラウザーからサーバーにPOSTする必要があります。ajaxを使って投稿するには?データが長いため (エラーによってデータが変更されないようにするため)、送信中に Base64 エンコーディングを行う必要がありますか? (はいの場合、どのように行うのですか?)。HTTP POST メソッドを使用しています。もっと良い方法はありますか?次のコードは Firefox では機能しません。

var postxmldata = function(xmldata, location, method, async, param) {
    var params = param+"="+xmldata;
    var http = initXml();
    if(!http) return;
    http.open("POST", location, async);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", xmldata.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = function() {//Call a function when the state changes.

        if(http.readyState == 4 && http.status == 200) {
            alert(http.responseText);
        }
    }
    http.send(params);
}
4

0 に答える 0