-1

変数 xmlhttp=new XMLHttpRequest()は初期化されます。次のコード:

function makerequest(serverPage,objID){
            var obj=document.getElementById(objID);
            xmlhttp.open("GET",serverPage);
            xmlhttp.onreadystatechange = function(){
                if(xmlhttp.readyState == 4 && xmlhttp.status ==200){
                    obj.innerHTML = xmlhttp.responseText;
                }
            }
            xmlhttp.send(null);
        }

申し訳ありませんが、私は ajax の新しい学習者ですxmlhttp.readyState == 4。関数の最後に、 xmlhttp.send(null);could i delete them を使用しています。ありがとうございました。

4

1 に答える 1

0

さて、生成した ajax リクエストを送信したいので、get を使用しているので、null は受け入れ可能な引数です。post を使用する場合は、send メソッドでクエリ文字列を渡す必要があります。詳細はこちら

readyState 条件を削除すると、ページがまだ準備できていないため、ajax が何も返さない可能性があります。詳しくはこちらをご覧ください

編集: POST send メソッドのサンプル引数:

xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");
于 2012-04-28T03:59:54.827 に答える