Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обнавление страницы 
:(
    Опции темы
Areostar
Дата 26.11.2011, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



начал изучать AJAX. в хедр страницы вставил такой код:
   
    
Код

   function getBoardChildren()
       {
                   createRequest();
                   var url = "childrenBoard.php";
                   request.open("GET", url, true);
                   request.onreadystatechange = updatePage;
                   request.send(null);
      }
      
      function updatePage()
      {
                   var newValue = request.responseText;
                   responseText(main_tablo, newValue);
      }


браузер ругается на последную строку пишет что инфа ну доступна пока, заменил строку на
    alert('newValue'); Появляется, и инфо там та что надо!

 что надо поправить или добавить что б работало как положенно?

Это сообщение отредактировал(а) Areostar - 26.11.2011, 00:03
PM MAIL   Вверх
Areostar
Дата 26.11.2011, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



Заменил на:

    
Код

  function updatePage() {
                       if (request.readyState == 4) {
                            if(request.status == 200) {
                                var newValue = request.responseText;
                                responseText(main_tablo, newValue);
                            }
                      }
                 }


Всё равно ругается на responseText(main_tablo, newValue);
пишет Object Expected
PM MAIL   Вверх
ksnk
Дата 26.11.2011, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Что за функция такая responseText/ Откуда взялась? Каким образом изучается AJAX? Может в книжке что погано написано?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
$дмитрий
Дата 26.11.2011, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 5
Всего: 45



Вытащил со старого проекта
Код

function createObject()
{
    var request = null;
    try {
        request = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e){}
    if(!request) try {
        request = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (e){}
    if(!request) try {
        request = new XMLHttpRequest();
    } catch (e){}
    return request;
}

function serverRequest(url, data, method, callback)
{
    var request = createObject();
    if(!request) return false;
    request.onreadystatechange = function() {
     if(request.readyState == 4 && request.status == 200) {
            eval(callback+"("+request.responseText+")");
         return true;
        }
    }
    if(method == 'post') {
     request.open('POST', url, true);
        request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        request.setRequestHeader("Content-length", data.length);
        request.setRequestHeader("Connection", "close");
        request.send(data);
    } else {
     request.open('GET', url+'?'+data, true);
     request.send(null);
    }
    return true;
}

PM MAIL   Вверх
ksnk
Дата 26.11.2011, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Цитата($дмитрий @  26.11.2011,  11:32 Найти цитируемый пост)
 eval(callback+"("+request.responseText+")");

 smile 

Не все старые проекты следует показывать народу  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Areostar
Дата 26.11.2011, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



Какой мануал нащёл от туда и капировал

Знаете что лучше почитать дайте ссылку плиз smile 

Сейчаспопробую то что вы советуете!
PM MAIL   Вверх
ksnk
Дата 26.11.2011, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



В прикрепленных темах есть список книг.
1
2


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Areostar
Дата 26.11.2011, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



$дмитрий

а как в вашем примере обновлять страницу! как указать куда втавить ответ?
PM MAIL   Вверх
$дмитрий
Дата 26.11.2011, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 5
Всего: 45



Areostar
Код

serverRequest('test.php', '', 'get', 'myFunction');
function myFunction(data)
{
    alert(data);
}


Цитата

Не все старые проекты следует показывать народу

При чем тут конкретная реализация? Автору сейчас главное понять принцип получения/отправки информации. Принцип я показал, а как он применит на практике новые знания мне совершенно параллельно
PM MAIL   Вверх
ksnk
Дата 26.11.2011, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Цитата($дмитрий @  26.11.2011,  15:59 Найти цитируемый пост)
При чем тут конкретная реализация?

Конкретная реализация при том, что в этом случае от сервера будет требоваться специфически оформленный вывод - все строки в кавычках. Хотя, стандартный json-вывод в принципе, подойдет.
Сallback функция обязательно должна быть описана как функция с именем, и не может быть анонимной. 
Это не говоря уже про eval...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
$дмитрий
Дата 26.11.2011, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 5
Всего: 45



ksnk, пусть пишет как хочет, главное чтоб понял идею

Это сообщение отредактировал(а) $дмитрий - 26.11.2011, 22:25
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.