Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ajax
 
 автор: школьник   (17.12.2006 в 12:43)   письмо автору
 
 

Что это такое? где скачать сурс, где найти нормальный ман, есть ли примеры.

Если кто уже пользуется, расскажите в двух словах что это, я слышал что это очень сильная штука!

   
 
 автор: coloboc66   (17.12.2006 в 16:58)   письмо автору
 
   для: школьник   (17.12.2006 в 12:43)
 

В двух словах- все можно делать с одной страницы без перезагрузки страниц и без перехода на другие страницы. Обмен данными с сервером происходит незаметно для глаза. Основную работу выполняет java-script.

   
 
 автор: vov4ik   (17.12.2006 в 19:00)   письмо автору
 
   для: coloboc66   (17.12.2006 в 16:58)
 

Мануал можно скачать на Goldenbooks.ru. Книга называется "АЯКС в действии".

   
 
 автор: школьник   (18.12.2006 в 11:38)   письмо автору
 
   для: coloboc66   (17.12.2006 в 16:58)
 

А еще проще сказать что АЯКС просто может делать инклуд на яваскрипт без перезагрузки страницы, а файл который мы подключаем и делают всю работу с БД и выводом данных.

Тоесть АЯКС - это метод? а не набор инструментов?

Есть у когото более чем пару примеров использования АЯКС?

   
 
 автор: школьник   (18.12.2006 в 12:38)   письмо автору
 
   для: школьник   (17.12.2006 в 12:43)
 

Нашел пример на форуме


<script language="JavaScript">
var req;
function loadXMLDoc(url,params) {
url=url+'?params='+ params;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processReqChange() {   
        if (req.status == 200) {
            document.form1.response.value=req.responseText; 
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }  
}
function requestdata(params)
{
  loadXMLDoc('script.php',params);



мне надо передать в функцию
 processReqChange() 
параметр, как мне это сделать из функции
 loadXMLDoc() 


???

   
 
 автор: coloboc66   (18.12.2006 в 12:46)   письмо автору
 
   для: школьник   (18.12.2006 в 12:38)
 

В вашем скрипте вот эта строка:

document.form1.response.value=req.responseText; 

как-раз и принимает данные от сервера.
У вас должен быть еще серверный РНР-скрипт (в вашем применре script.php), который эти данные передает броузеру.

   
 
 автор: школьник   (18.12.2006 в 12:52)   письмо автору
 
   для: coloboc66   (18.12.2006 в 12:46)
 

Мне нужен еще один параметр в эту функцию для того чтобы указать ID элемента в документе, чтобы именно в него загрузить подгружаемый файл!

Я пробовал так:

 req.onreadystatechange = processReqChange (param1); 

не получается -)

Подскажите, как передать параметр в функцию

processReqChange
из

loadXMLDoc()

   
 
 автор: coloboc66   (18.12.2006 в 12:59)   письмо автору
 
   для: школьник   (18.12.2006 в 12:52)
 

Можно сделать параметр глобальным, чтоб он был виден из любого места скрипта.

   
 
 автор: школьник   (18.12.2006 в 13:00)   письмо автору
 
   для: coloboc66   (18.12.2006 в 12:59)
 

-), да, так и сделал, все работает, спасибо!

   
 
 автор: coloboc66   (18.12.2006 в 13:51)   письмо автору
 
   для: школьник   (18.12.2006 в 13:00)
 

Вообще-то глобальные переменные не есть хорошо. А вот так попробуйте, работает?

req.onreadystatechange = function(){processReqChange (param1); }

   
 
 автор: школьник   (19.12.2006 в 16:12)   письмо автору
 
   для: coloboc66   (18.12.2006 в 13:51)
 

Да, все в порядке, спасибо еще раз!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования