Я видел бесчисленные темы развалились через Интернет примерно следующий подобный код в качестве запроса AJAX возвращения неопределенный:AJAX - Возвращение responseText
AJAX.onreadystatechange = function() {
if(AJAX.readyState == 4) {
if(AJAX.status == 200) {
var response = AJAX.responseText;
return response;
}
else {
window.alert('Error: ' + AJAX.status);
return false;
}
}
};
Я знаю, что я должен «сделать что-то с» responseText
нравится писать в HTML. Проблема: У меня нет этой роскоши. Этот бит кода предназначен для того, чтобы быть внутри универсального метода для быстрого запуска AJAX-запросов таким образом, чтобы весь код для создания запроса AJAX не должен был выписываться снова и снова (~ 40 ×) с возможностью незначительного проблема здесь или там, которая ломает приложение.
Мой метод HAS явно return responseText
"или еще." Нет записи в HTML. Как мне это сделать? Кроме того, я был бы признателен за отсутствие пробок для JQuery.
Что я ищу:
function doAjax(param) {
// set up XmlHttpRequest
AJAX.onreadystatechange = function() {
if(AJAX.readyState == 4) {
if(AJAX.status == 200) {
var response = AJAX.responseText;
return response;
}
else {
window.alert('Error: ' + AJAX.status);
return false;
}
}
};
// send data
}
...
function doSpecificAjax() {
var param = array();
var result = doAjax(param);
// manipulate result
}
Не могли бы вы объяснить, что означает «Не писать в HTML»? –
Как ни в коем случае не записывать результат в 'div' как средство хранения для значения. –
Итак, не могли бы вы просто вернуться? ", Если responseText ничего не имеет? –