Как я могу сделать следующее с помощью jQuery?Асинхронный запрос AJAX с jQuery
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementByID('statusDisplay').innerHTML = xmlhttp.responseText; // show loaded content
} else if (xmlhttp.readyState >= 1 && xmlhttp.status == 200) /* if(xmlhttp.readyState>=2 && xmlhttp.status==200) */ {
document.getElementByID('statusDisplay').innerHTML = '<img src="ajax_load.gif" />'; // show ajax loading image
}
}
xmlhttp.open("GET", "path/to/file.php", true);
xmlhttp.send();
То, что я в основном заинтересованы в том, как я могу извлечь readyStatea и статус, и как я могу получить текст ответа внутри этих функций (более или менее, как это):
$.ajax({url: 'path/to/file.php', async: true, success: function(){
// how can I get the responseText here?
}, whileLoading: function(){
// does such a parameter actually exist?
}});
Спасибо заранее!
Отлично, спасибо! Однако есть ли возможность доступа к ReadyState извне, например. г. путем сохранения $ .ajax (...) в переменную ..? – arik
@ arik-so: да, действительно, я обновил свой ответ. – jAndy
Отлично, спасибо большое! – arik