1

私はこのコードを試しました:

var xmlHttp = new XMLHttpRequest();

function activecomm(comm_id,a_link_id)
{
    var postComm = "id="+encodeURIComponent(comm_id);
    var url = 'comments_mgr_proccesser.php'; 
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = handleInfo(a_link_id);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", postComm.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(postComm);
}

function handleInfo(a_link_id)
{
    if(xmlHttp.readyState == 1)
    {
        document.getElementById("commactiveresult").innerHTML = 'loading ..';
    }
    else if(xmlHttp.readyState == 4)
    {
        var response = xmlHttp.responseText;
        document.getElementById("commactiveresult").innerHTML = response;
    }
}

readyState == 1要素のコンテンツcommactiveresultが更新されreadyState == 4たが、同じ要素に何も表示されていない場合。

問題が何であるか知っている人はいますか?

4

1 に答える 1

1

handleInfo準備完了状態のハンドラーを割り当てる代わりに、関数を呼び出しています。試す

xmlHttp.onreadystatechange = function (){
    handleInfo(a_link_id);
};
于 2013-03-22T16:45:16.920 に答える