Создать форум бесплатно: ixbb.ru :: Календарь на Март 2024 года: calendar2008.ru/2024/mart/

  Reply to this topicStart new topicStart Poll

AJAX - ?

Шаман
Отправлено: Jun 25 2009, 05:12 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 435
Пользователь №: 936
Регистрация:
13-June 07



лучше раздела не нашел)

работает ли AJAX на денвере?


--------------------
user posted image
user posted image
user posted image
PMEmail PosterUsers WebsiteICQ
Top
Asid Storm
Отправлено: Jun 25 2009, 05:49 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Другого ответа и не может быть - ДА
PMEmail PosterUsers WebsiteICQ
Top
Шаман
Отправлено: Jun 25 2009, 06:49 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 435
Пользователь №: 936
Регистрация:
13-June 07



решил почитать об AJAX'e с нуля нашел статью http://www.nowa.cc/archive/index.php/t-91427.html
попробовал пример, не работает) мож посоветуете где еще почитать smile.gif


--------------------
user posted image
user posted image
user posted image
PMEmail PosterUsers WebsiteICQ
Top
Shock
Отправлено: Jun 25 2009, 08:28 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 612
Пользователь №: 1704
Регистрация:
16-July 08



Во первых - AJAX это яваскрипт. ИМХО, пример какой-то жопошный. Я через 2-е недели напишу пост на тему AJAX на своем блоге. Думаю будет доступно.


--------------------
PMEmail PosterICQ
Top
Шаман
Отправлено: Jun 25 2009, 08:38 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 435
Пользователь №: 936
Регистрация:
13-June 07



ок)


--------------------
user posted image
user posted image
user posted image
PMEmail PosterUsers WebsiteICQ
Top
Шаман
Отправлено: Aug 22 2009, 09:48 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 435
Пользователь №: 936
Регистрация:
13-June 07



начиначинаю осваивать AJAX и есть пара вопросов.
для примера нужно обработать форму и добавить запись в БД без перезагрузки страницы.

1. стоит ли использовать пхп, или лучше JS?
2. так ли страшен iFrame в качестве транспорта как его малюют?
3. как альтернатива iFrame используется XMLHTTPRequest. можно ли примерчик с обработкой формы и записью в БД? на офф. сайте ничего не понял.


--------------------
user posted image
user posted image
user posted image
PMEmail PosterUsers WebsiteICQ
Top
Asid Storm
Отправлено: Aug 22 2009, 11:15 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Для того что бы добавить запись в БД одним JS не обойдёшься)))
Если уж решили использовать AJAX, то iFrame Вам не нужен)
Советую посмотреть на сайте JavaScript.ru - там есть небольшое введение в AJAX (Написана основная функция)
PMEmail PosterUsers WebsiteICQ
Top
Шаман
Отправлено: Aug 22 2009, 11:18 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 435
Пользователь №: 936
Регистрация:
13-June 07



я как раз от туда)) мозг пухнет. примером не выручишь?


--------------------
user posted image
user posted image
user posted image
PMEmail PosterUsers WebsiteICQ
Top
Asid Storm
Отправлено: Aug 22 2009, 01:39 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Выручу:
ajax.js
CODE
function getXmlHttp(){
 var xmlhttp;
 try {
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
   try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (E) {
     xmlhttp = false;
   }
 }
 if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
 }
 return xmlhttp;
}
// Функция отправки запросы
function send(values) {
   var req = getXmlHttp()  
   var statusElem = document.getElementById('FIELD')

   req.onreadystatechange = function() {  
       if (req.readyState == 4) {
            statusElem.innerHTML = req.statusText
           if(req.status == 200) {
                statusElem.innerHTML = req.responseText;
           }
       }
   }
   req.open('GET', 'FILE' + values, true);  
   req.send(null);
   statusElem.innerHTML = 'Ожидаю ответа сервера...'
}


Разбираемся FIELD - ID тега между которыми будет получен результат:
<div id='FIELD'></div>
FILE - Имя файла с PHP функциями для выполнения

Далее форма для запроса:
form.htm
CODE
<div id='FIELD'><form onsubmit='false;'>
Логин: <input type='text' id='log'>
Пароль: <input type='text' id='pass'>
<input type='button' onClick='send(VALUES);'>
</form></div>


VALUE - Значения для отправки, может быть: ?log=document.getElementById('log').value&pass=document.getElementById('pass').value
В данном случаем в FILE.php будет обозначена переменная $_GET['log'], $_GET['pass']

FILE.php
CODE
<?
// Тут идёт обработка данных через $_GET['']
?>


Важно! После обработки результата и вывода информации (Зарегистрировался не зарегистрировался) в файле FILE.php ye;но вписать echo/print "Зарегился или нет" // для того что бы в файле from.htm появился результат
PMEmail PosterUsers WebsiteICQ
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0325 ]   [ 10 queries used ]   [ GZIP выключен ]