2013-03-22 3 views
1

Я попробовал этот код:Как я могу получить ответ от запроса Ajax?

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 ничего не отображается в одном элементе.

Кто-нибудь знает, в чем проблема, пожалуйста?

+0

в 'comments_mgr_proccesser.php' является: ** ** – Shadoo77

+0

Это должно быть отредактировано в вопрос. – Musa

ответ

1

Вы вызываете функцию handleInfo вместо назначения готового обработчика состояния. Попробуйте

xmlHttp.onreadystatechange = function(){ 
    handleInfo(a_link_id); 
}; 
+0

yaaaaaaaaaaaaaaah ... большое спасибо – Shadoo77

+0

@ user2192164 не забудьте отметить это как ваш ответ, если он сработает. –

+0

уверенный maaaan спасибо – Shadoo77

Смежные вопросы