Я видел множество потоков, разбросанных по Интернету, о следующем похожем коде в запросе AJAX, возвращающем неопределенное значение:
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 раз) с вероятностью незначительного проблема здесь или там, которая ломает приложение.
Мой метод ДОЛЖЕН явно 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
}