Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Brambo
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 21
1

Почему return xmlhttp.responseText возвращает undefined?

20.02.2014, 09:02. Просмотров 1608. Ответов 2
Метки нет (Все метки)

Всем доброго дня!)
Javascript
1
2
3
4
5
6
7
if (xmlhttp.readyState == 4) {
        if(xmlhttp.status == 200) {
          document.getElementById('elID').innerHTML = xmlhttp.responseText;
          alert(xmlhttp.responseText);
          return xmlhttp.responseText;
        }
}
Уважаемые гуру помогите разобраться. Хочу что бы функция возвращала результат(xmlhttp.responseText), но ничего не выходит, возвращает только undefined, хотя alert()-ом и пр. показывает все правильно.

Как поправить? а?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 09:02
Ответы с готовыми решениями:

сложности с InnerHTML или xmlhttp.responseText
Добрый вечер! Столкнулся со следующей проблемой: Происходит два запроса в...

this.id return undefined
function id_chk(){ alert(this.id); } ... <button id="foo"...

Функция возвращает undefined
Привет! я недавно начал учить JS по этому учебнику. В процессе решения задачек...

Функция возвращает undefined
Написал вот такую штуку. var lang = 'lv'; var locale = { en : {...

Функция возвращает undefined
ребят помогите, по любому возвращает undefined, хатя значени в самой функции...

2
zuvladimir
0 / 0 / 3
Регистрация: 20.02.2014
Сообщений: 8
20.02.2014, 13:31 2
Ты хочешь получить то, что вернет ф-ия, которая является обработчиком асинхронного события, для получения данных от сервера, т.е. совсем все неправильно.
Как пишем Ajax запрос:
1. Создаем обьект XMLHttpRequest
2. Описываем обработчик для получения данных с сервера
3. Формируем тело запроса, вставляем какие-то данные, или заголовки
4. Посылаем сам запрос на сервер с помощью send()

Вот как правильно:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//создание Ajax обьекта для FireFox
var xmlhttp = new XMLHttpRequest();
//сюда получим данные из AJAX запроса 
var res;
//onreadystatechange - событие, когда будет получен ответ сервера
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState == 4) {
        if(xmlhttp.status == 200) {
          document.getElementById('elID').innerHTML = xmlhttp.responseText;
          alert(xmlhttp.responseText);
          res = xmlhttp.responseText;
        }
    }
}
var msg = 'message';
//формируем AJAX запрос
xmlhttp.open('GET','server.php?r='+msg,true);
//посылаем запрос, для типа GET значение Null, 
//для POST посылаем строку вида name=vasya&famale=petrov
xmlhttp.send(null);
0
Brambo
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 21
20.02.2014, 14:30  [ТС] 3
Спасибо! Буду пробовать))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2014, 14:30

Функция все время возвращает undefined
Приветствую. Подскажите пожалуйста в чем может быть ошибка. Есть json файл,...

ReadyState отдает 1 и responseText пустой
function ajax(getValue) { var request = new XMLHttpRequest(); ...

Возврат responseText из XMLHttpRequest aka AJAX как результат работы функции
Вот как бы обычный Ajax запрос, на чистом JS. function ajax() { var...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru