2010-01-21 3 views
2

У меня есть скрипт, работающий на xampp, и когда я запускаю этот скрипт с вызовом предупреждения, в нем выполняется файл, но когда я запускаю его без предупреждений, он просто сидит там и ничего не возвращает. Что я делаю не так?Ajax-скрипт иногда возвращает результаты?

Код:

var xhr;

Функция getPlants (xhr) { try { xhr = new XMLHttpRequest();
} catch (microsoft) { try { xhr = new ActiveXObject ("Msxml2.XMLHTTP");
} catch (othermicrosoft) { try { xhr = новый объект ActiveXObject ("Microsoft.XMLHTTP");
} catch (failed) { xhr = false; предупреждение («ajax не поддерживается»); } }
}

xhr.onreadystatechange=state_change;  
xhr.open("GET","db_interactions.php",true);  
xhr.send(null); 
    alert("sent"); 


function state_change() { 
    if(xhr.readyState==4 && xhr.status==200) { 
     alert("all systems go"); 
     return xhr.responseText; 
    } 

}

+0

@Daquan - если удалить и заменить оповещения по одному, который один стоит прекратить работать? –

ответ

0

Я высоко рекомендуют использовать jQuery или Prototype. Это библиотеки JavaScript, которые облегчат вашу жизнь при выполнении вызовов Ajax и многих других операций JavaScript.

Ajax пример с JQuery:

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 
Смежные вопросы