Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Открыть новую тему     Написать ответ в эту тему

TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В этой теме хочется услышать мнения людей о технологии AJAX. В особенности интересно, если кто-то ее реализовал в действующих проектах. По моему технология заслуживает доверия, но естевственно, пойдет ли она в массы, зависит только от нас - т.е. WEB - разработчиков.


 
Ссылки по теме.

Ajax - Википедия.  
Технология, которая перевернёт веб
Сверхдинамичные веб-интерфейсы
Subsys_JsHttpRequest: динамическая подкачка данных без перезагрузки страницы
xAJAX на NoNaMe
Неплохой обзор движка xAJAX; в статье приведены нагляные примеры.
 
AJAX Matters - Asynchronous JavaScript and XML and XMLHTTP development information
Dynamic HTML and XML: The XMLHttpRequest Object
Client/Server Gateway JSAPI
Using Perl to do AJAX
 
Ajax programming community
[05.04.06] HTTP Streaming

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 18:30 22-08-2005 | Исправлено: 6epcepk, 21:07 18-04-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я в шоке от мощности и простоты реализации благодаря DKLabs %)

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 11:47 16-09-2005
pite



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил запостить решение для вчитывания внешних файлов для разных браузеров с помощью "XMLHttpRequest()" и "Microsoft.XMLHTTP". Работает также с кодировкой UTF-8. Может кому пригодится.
Скачать скрипт
P.S.: Буду очень благодарен, если кто протестирует этот скрипт под другими браузерами и сообщит мне об этом в ПМ. Также буду рад если кто установив что под какимто браузером скрипт не работает найдёт решение для этого браузера и сообщит мне в ПМ.

Код:
<script type="text/javascript" language="javascript">
// FileRead
/*
Mozilla 0.9.6, Linux (Debian).
Mozilla 0.9.7, NT4.
Mozilla 0.9.8, Linux (Red Hat 7.1).
Mozilla 0.9.9, Win2000.
Mozilla 0.9.9, NT4.
Mozilla 0.9.9, Linux (Red Hat 7.2).
Mozilla 1.0 RC1, FreeBSD.
Netscape 6.1, NT4.
Netscape 6.2.1, Win2000.
Netscape 6.2.2, Win2000.
Netscape 6.2.2, NT4.
Netscape 6.2.2, Linux (Debian).
Netscape 7 Win2000
Netscape 8 Win2000
Firefox 1.07 Win2000
Firefox 1.5 Win2000
Opera 8.51 Win2000
Avant Browser 10 Win2000
Internet Explorer 6.0 SP1 Win2000
*/
 
 
function ReadFile(fileUrl) {
    var req;
    var fileContent;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", fileUrl, false);
        req.send(null);
        fileContent = req.responseText;
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", fileUrl, false);
        req.onreadystatechange=function() {
                                    if (req.readyState == 4) {
                                        fileContent = req.responseText;
                                    }
                                }
        req.send(null);
    }
    return fileContent;
}// FileRead End
 
 
alert(ReadFile("Russian.lng"));
</script>

P.S.: файл Russian.lng - обычный техтовый файл.

Всего записей: 838 | Зарегистр. 09-05-2002 | Отправлено: 14:35 03-12-2005 | Исправлено: pite, 03:37 14-12-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
подскажите нормальную AJAX библиотеку для PHP.

кажется нормальная
http://www.xajaxproject.org/
еще на dklabs есть свои наработки
http://dklab.ru/lib/Subsys_JsHttpRequest/
 
 
Добавлено:
http://www.modernmethod.com/sajax/

----------
Far Far Away
У каждого в голове свои тараканы...

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 08:06 23-01-2006
c0r0ner



злобный доктор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://ajaxpatterns.org/PHP_Ajax_Frameworks
И для дрругих, на всяк случай - http://ajaxpatterns.org/Ajax_Frameworks

Всего записей: 742 | Зарегистр. 09-12-2001 | Отправлено: 11:16 23-01-2006
CoolKonig



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите сделать следующее.
Делаю по технологии Subsys_JsHttpRequest
Еще пытаюсь сделать форму с 2 полями для ввода, допустим логина и пароля. Ввожу логин - если неправильно, ошибка, далее пароль - неправильно, ошибка. Делаю так:  

Цитата:
 
. . .  
var query = '' + document.getElementById('query').value;
var name = '' + document.getElementById('query').name;  
. . .  
req.send({ data: query, name: name, test:303 });  
. . .  
<form onsubmit="return false">  
<input type="text" name="login" id="query" onkeyup="doLoadUp()">
 <input type="text" name="password" id="query" onkeyup="doLoadUp()">  
</form>
 

Но при вводе в первое поле не срабатывает ничего, во второе срабатывает... вообще не могу сообразить как два по очереди поля проверять... =\ Подскажите пожалуйста

Всего записей: 102 | Зарегистр. 12-10-2005 | Отправлено: 15:56 25-01-2006
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CoolKonig
Наверное это
http://www.xajaxproject.org/examples/signup/signup.php
http://www.xajaxproject.org/

----------
Far Far Away
У каждого в голове свои тараканы...

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 03:18 26-01-2006
pite



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.backbase.com/#home/home.xml[0]

Всего записей: 838 | Зарегистр. 09-05-2002 | Отправлено: 16:41 29-01-2006
CoolKonig



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто подскажет, использую Subsys_JsHttpRequest
там есть скрипт load.php
как мне сделать вывод Java скрипта например такого:
<script language=JavaScript> alert ('Заполните все поля!'); </script>
Он его попросту пропускает =\

Всего записей: 102 | Зарегистр. 12-10-2005 | Отправлено: 18:21 31-01-2006
Church



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CoolKonig
Двигайся в сторону "eval"

Всего записей: 1199 | Зарегистр. 05-09-2003 | Отправлено: 19:03 31-01-2006
CoolKonig



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я извиняюсь что в этой теме это спрашиваю.
Как выполнить JavaScript через eval?
На моем примере, я пробовал по разному, но пропускает также...
 
 
Добавлено:
Т.е вот так вот не обрабатывается в load.php

Цитата:
 
$str = "<script language=JavaScript>window.alert('Введите e-mail!');</script>";
echo $str;
eval( "\$str = \"$str\";" );
echo $str;
 

Всего записей: 102 | Зарегистр. 12-10-2005 | Отправлено: 10:29 01-02-2006
hyphen

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CoolKonig
я не знаю php,
но в javascript это должно быть так:
s="alert('gggggggggggg');";
eval(s);
тэг script не нужен
только текст на javascript

Всего записей: 101 | Зарегистр. 22-04-2002 | Отправлено: 21:27 07-02-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
$str = "<script language=JavaScript>window.alert('Введите e-mail!');</script>";  
echo $str;  
eval( "\$str = \"$str\";" );  
echo $str;  
 

Нужно просто различать абреввиатуры РНР и JS.
eval в РНР выполняет РНР код, в JS соответственно JS код.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 14:19 09-03-2006
N Sensey N



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ValeraI

Цитата:
Сделал у себя на сайте просмотр первого и последнего сообщения с использованием аякс что юзается на дклаб  
http://www.rumagic.com/forums/index.php?showforum=6  
кликаем на [+/-]

 
все что для этого нужно это http://www.rumagic.com/forums/jscripts/Js.js + обработка запроса на php? в чем заключается обработка на php? как обычно.. или же там какой то другой принцип?

----------
sPaiz-Nuke - Free PHP CMS Web Design and Development Портал для израильтян

Всего записей: 1409 | Зарегистр. 01-10-2002 | Отправлено: 15:14 09-03-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как обычно, получается запрос, возвращается последнее или первое сообщение.
Но в dklab'овском варианте, весь выходной поток выводится как стандартная JS программа, т.к. динамически формируется тег <script>.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 15:19 09-03-2006
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
 
У меня проблема с передачей строки с кириллическими символами из Javascript в PHP.. кодирую в Javascript-функции строку методом encodeURIComponent(), потому как escape() делает не совсем то, что надо. В самом PHP-скрипте для отладки делаю print_r($_REQUEST); В итоге получаю интересную картину.
 
Если в скрипте принудительно указать
Код:
header("Content-Type: text/html; charset=windows-1251");
, то браузеры (пробовал MSIE и Opera) выводят нечто вроде фывф вместо нормальной строки. Если в этом заголовке поставить UTF-8, то MSIE не выводит вообще ничего, а Opera всё нормально показывает.
 
Каким образом можно побороть эту неприятность?

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 02:49 10-03-2006
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant, Kukutz utf_decode.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 20:14 10-03-2006
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VolxV
Большое спасибо! Если у кого ещё потребность будет, то вот прямая ссылка без необходимости гуглить.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 03:07 11-03-2006
mwiden

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CoolKonig
а вообще, на будущее, чтобы тэг script отрабатывал во время динамической вставки этого тэга  и чтобы процедуры, описаные  нем, "засасывал" интерпретатор JS нужно указать параметр defer тэга скрипт. по дефолту он false. Важно его присутсвие а не значение - иначе скрипт обработан не будет.

Всего записей: 3 | Зарегистр. 16-12-2005 | Отправлено: 19:55 11-03-2006
Oleg_Tarusov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
В этой теме хочется услышать мнения людей о технологии AJAX. В особенности интересно, если кто-то ее реализовал в действующих проектах. По моему технология заслуживает доверия, но естевственно, пойдет ли она в массы, зависит только от нас - т.е. WEB - разработчиков.  
 

 

Цитата:
У меня проблема с передачей строки с кириллическими символами из Javascript в PHP..

Человек промахнулся темой.
 
Вот ещё один пример с ajax'om
http://msdn.microsoft.com/library/default.asp

Всего записей: 175 | Зарегистр. 25-02-2006 | Отправлено: 02:42 14-03-2006 | Исправлено: Oleg_Tarusov, 00:52 03-04-2006
Port22



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос. Просьба сильно не пинать!
 
Использую XMLHttpRequest.
Имеется форма в которую хочу записать данные из следующего ответа в responseText
 
-----------------------------------------------------------------------------------------------------------
Content-Type: text/plain
 
{"accounted_place" : undef,"adm_login" : undef,"adm_password" : undef,"area" : "\316\317\327\301\321","arp" : "00:80:48:12:ae:34","arp_status" : "OK","building" : 5,"buy_date" : undef,"buy_firm" : undef,"cpu" : undef,"created" : "2006-01-19 09:27:25.464193","dns_status" : "OK","hdd" : undef,"hostname" : "crystal-1","ip" : "192.168.201.108","monitor" : undef,"os_version" : undef,"owner" : "lapko","phone" : "65-23","r_created" : "19-01-2006","ram" : undef,"room" : 425,"server" : "IvanDraga","server_port" : "eth2","switchon" : 1,"type" : "station"}
-----------------------------------------------------------------------------------------------------------
Пробую сделать  
response_obj = eval ((String(req.responseText).replace(/undef/g, '\"\"')).valueOf())
 
При прогонке в FF выдаёт ошибку - "invalid label"
 
Спасибо!
 
Добавлено:
 
Сорри за мусор решение нашлось!
 
response_obj =
       eval (' new Object(' + (String(req.responseText).replace(/undef/g, '\"\"')) + ')' );

Всего записей: 82 | Зарегистр. 06-07-2005 | Отправлено: 15:50 15-03-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru