Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
10 / 10 / 2
Регистрация: 12.04.2011
Сообщений: 323

Вернуть данные из ajax функции

24.03.2012, 18:40. Показов 2354. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Суть вопроса такова.
Есть функция
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function ajax_build(id) {
  var http = createObject();
  function loginReply() {
    if(http.readyState == 4 && http.status == 200) {
      var response = http.responseText;
      if(response != '') {
        return response;
        }
      }
    }
 
    http.open('GET', '/scripts/ajax_build.php?id='+id+'&nocache='+nocache);
    http.onreadystatechange = loginReply;
    http.send(null);
  }
хочу чтобы результат этой функции я мог получить типа
JavaScript
1
document.getElementById('div').innerHTML = ajax_build(1);
А пока-что я получаю undefined
Буду рад любым идеям, заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2012, 18:40
Ответы с готовыми решениями:

Вернуть данные с функции
Добрый вечер форумчане 8-).Такая проблема как можно вернуть данные с функции function poisk(){ var pol= ...

Вернуть данные из функции
Подскажите пожалуйста, у меня есть функция в которой постоянно в одну из переменных капают различные числа, как мне по приказу кнопки...

Дождаться выполнения AJAX запроса и вернуть значение
Делаю расширение для хрома. Мне нужно из моего файла content отправить сообщение на background и получить ответ. Отправляю из content...

4
 Аватар для Daredevi1
311 / 303 / 78
Регистрация: 09.05.2009
Сообщений: 723
24.03.2012, 18:52
Цитата Сообщение от furyon Посмотреть сообщение
document.getElementById('div').innerHTML = ajax_build(1);
Так не получиться, потому что данные не сразу возвращаются. Вот стандартный вариант.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function ajax_build(id, callback) {
    var http = createObject();
    http.onreadystatechange = function() {
        if(http.readyState == 4 && http.status == 200) {
            var response = http.responseText;
            if(response != '') {
                callback(response);         
            }       
        }     
    }       
    http.open('GET', '/scripts/ajax_build.php?id='+id+'&nocache='+nocache);    
    http.send(null);   
}
 
 
ajax_build(1, function(data){
    document.getElementById('div').innerHTML = data;
});
1
10 / 10 / 2
Регистрация: 12.04.2011
Сообщений: 323
24.03.2012, 19:22  [ТС]
Работает, но не могу сделать через return по типу
JavaScript
1
ajax_build(1, function(data){ return data;})
Просто мне надо решить задачу связанную с google maps api и этот результат надо вернуть не совсем таким образом как я писал в примере а вставить в нужное место в коде. Думал что если смогу сделать как написал в примере то и выведу через return но что то не так.
0
 Аватар для Daredevi1
311 / 303 / 78
Регистрация: 09.05.2009
Сообщений: 723
24.03.2012, 21:38
Покажи кусок кода, куда нужно вставить этот ответ от сервера.
1
10 / 10 / 2
Регистрация: 12.04.2011
Сообщений: 323
25.03.2012, 03:54  [ТС]
Daredevi1, благодаря Вам я разобрался что так как я хотел изначально не получится в принципе поэтому немного переделал сам алгоритм и вызвал все что мне надо в функции ajax.
Большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2012, 03:54
Помогаю со студенческими работами здесь

Вернуть данные из ajax запроса
Доброго времени суток, форумчане! Подскажите, пожалуйста как вытащить данные из ajax запроса? executeScalarAjaxRequest: function...

Вынести полученные данные ajax за пределы функции
var result = $.ajax ({ url: "wmark.php", type: "POST", data: {"column": column, "mark": mark}, dataType: "html", ...

Ajax вернуть результат
(function($){$('.go').click(function(){$.ajax({url:'/all.php?v1='+$(this).data('x1')}).done(function(data){$('#form1').append('<input...

Вернуть json данные php - ajax
Я взял рабочий js файл, там есть функция выполняющая ajax запрос: function send(name,phone,question,forma,referer,phrase) { ...

Вернуть данные SqlDataReader из функции выполняющей запрос в БД
Здравствуйте! Помогите новичку кто знает. Есть функция которая должна возвращать List объектов запроса в базу данных. Набросал код...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru