Всякий раз, когда я запускаю этот файл, код запускается до точки, где срабатывает функция отправки, и затем она срабатывает, только если у меня есть функция оповещения непосредственно за ней, если я уберу оповещение («отправлено»); затем он отвечает с ServerReadyyState
: 1.
В чем может быть проблема? Кто-нибудь, пожалуйста, помогите, я пробовал это на моей локальной машине и на моем личном сервере и получил те же результаты. Любая помощь с благодарностью.
Код:
/**
* @author d
*/
var xhr;
function getPlants(xhr) {
try {
xhr = new XMLHttpRequest();
} catch (microsoft) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xhr = false;
alert("ajax not supported");
}
}
}
xhr.open("GET", "db_interactions.php", true);
xhr.send(null);
alert("sent"); //the send function only works if this alert functions is here
if (xhr.readyState == 4) {
return xhr.responseText;
} else {
alert("Server ReadyState is:" + xhr.readyState);
xhr.abort();
//getPlants(xhr);
}
}