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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TankMan
Переходите полностью на юникод, у вас сайт в кодировке win-1251 просто.
 
Опередили, бандиты =)

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 11:48 06-08-2008 | Исправлено: 6epcepk, 11:49 06-08-2008
andead



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

Цитата:
Переходите полностью на юникод

однозначно! =) ведь это сделать совсем просто

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 12:14 06-08-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
>>andead
Попробовал - результата нет
Такой вот вид
Пробовал в header и http_output ставить ср1251
Вместо абракадабр отображаться стали вопросы Что ж это может быть?
 
По поводу перехода... нужно попробовать! хорошая идея
 
Добавлено:
Попробовал... сейчас php код на сервере, выдает мне в браузер абракадабру, но если в ручную переключить на UTF-8 - все ОК. кракозябли в самом начале возникают потому что заголовок странички которую я получаю c чужего сервера - не исправлен, и там все еще значится cp1251 (как то можно это исправить?)
Мой JS скрипт, так и получает от моего php скрипта кракозябли, как ни меняй кодировку на страничке Не понимаю... что ж это такое?
Может мой JS не получает информацию в правильной кодировке потому что в заголовоке ,который отдает ему PHP-скрипт, всетаки "значится" cp1251?

Всего записей: 599 | Зарегистр. 01-06-2002 | Отправлено: 13:52 06-08-2008 | Исправлено: TankMan, 13:54 06-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan

Цитата:
не исправлен, и там все еще значится cp1251 (как то можно это исправить?)

перекодировать

Цитата:
Мой JS скрипт, так и получает от моего php скрипта кракозябли, как ни меняй кодировку на страничке Не понимаю... что ж это такое?
Может мой JS не получает информацию в правильной кодировке потому что в заголовоке ,который отдает ему PHP-скрипт, всетаки "значится" cp1251?

не думаю. это только в IE так?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:07 06-08-2008 | Исправлено: Cheery, 18:08 06-08-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
я уже перекодировал всю страничку, только заголовок не изменился, который я беру с чужего сервака.
Это видно по ссылке http://sdushor-nvr.ru/index2.php?123
FireFox заходит по этой ссылке и показывает абракадабру - меняю кодировку отображения на UTF-8 и все ОК. захожу в исходный код страницы и вижу что в заголовке прописан чарсет cp1251...
 
А мой JS скрипт только в IE и работает... мне только это и нужно...
 
З.Ы. Сейчас выяснил что эта гадская ИЕ закешировала запрос на http://sdushor-nvr.ru/index2.php, и выдавала один и тот же ответ моему скрипту! да и везде в ИЕ. пришлось использовать рандом после "http://sdushor-nvr.ru/index2.php?" что б каждый раз он грузил заново а не из кеша.  
Теперь, когда кодировка выставлена верно (заголовок всетаки с cp1251) - JS скриптик зависает. это если я убираю mb_http_output('UTF-8'); из кода php скрипта, если я его оставляю в коде, то JS скрипт опять подгружает абракадабру

Всего записей: 599 | Зарегистр. 01-06-2002 | Отправлено: 20:24 06-08-2008 | Исправлено: TankMan, 20:42 06-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan

Цитата:
я уже перекодировал всю страничку, только заголовок не изменился, который я беру с чужего сервака

а при чем тут заголовок? раз уж на то пошло, то ajax возвращает вообще xml.. должен в принципе  

Цитата:
Content-Type: text/html; carset=UTF-8

странного ничего не замечаем?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:29 06-08-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вы не могли бы меня поправить (помочь)? Вы видите php код который у меня на серваке стоит, который  берет страничку с другого сайта, ранее был указан код JS который пытается с этого php забрать информацию на русском. Почему не получается не пойму. Можете ткнуть в то место где я что-то не то написал? Я просто уже начинаю запутываться окончательно

Всего записей: 599 | Зарегистр. 01-06-2002 | Отправлено: 20:52 06-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan

Цитата:
Можете ткнуть в то место где я что-то не то написал? Я просто уже начинаю запутываться окончательно

для начала указал.. ошибка в хеадер выдачи первоначальной страницы.
charset, а не carset
сейчас вообще нонсенс..
Content-Type: text/xml; charset=UTF-8
 
основная страница - это чистый html с кодом ajax скрипта.. и потом уже ajax делает запрос, скрипт понимает, что это ajax и выдает ту часть кода, что нужно где то отобразить.
то, что прописано в коде страницы не столь важно..  
вы хотите передавать ВСЮ страницу через ajax? просто не понимаю ваших действий..
нормальная работа, как и сказал, загрузилась страница, которая уже через ajax делает запрос и получает текст или куски html кода, которые нужно заменить на этой странице.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:00 06-08-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот специально сделал 2 php скриптика которые я не меняю.
В первом http://sdushor-nvr.ru/index3.php -  
Код следующий  

Код:
<?php
    header("Content-Type: text/html; carset=UTF-8");
    mb_http_output('UTF-8');
    ob_start('mb_output_handler');
    $ch = curl_init(); //$_REQUEST['u']
    curl_setopt($ch, CURLOPT_URL,"http://supercook.ru/zodiac/astr-08-01.html");
    curl_setopt($ch, CURLOPT_HEADER,0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 10);
    $z = curl_exec($ch);
    $z = iconv('cp1251', 'utf-8', $z);
    print($z);
    curl_close($ch);
?>

 
во втором http://sdushor-nvr.ru/index4.php
Код такой же ,но закоментирована строка "mb_http_output('UTF-8');"
 
При этом, если зайти по этим ссылкам, в первой у меня браузер FF сам выставляет кодировку на UTF-8 но в исходном коде страницы указан Windows-1251 и как бы я не меня л кодировки отображения в FF он выдает кракозябли.
Во второй ссылке, у меня так же отображаются кракозябли, но в FF автоматом выставляется Windows-1251 кодировка, я ее меняю на UTF-8 и все становится по русски. Но опять же, когда я смотрю исходный код страницы, в мета тегах прописана кодировка windows-1251.
 
Что происходит в JS-скрипте, который XMLRequest-ом пытается забрать инфу. В первом случае, он получает кракозябли, такие же, как если в FF зайти по первой ссылке. А во втором случае, IE в котором выполняется JS скриптик зависает напрочь сразу же после отсылки запроса
 
Добавлено:

Цитата:
charset=UTF-8  

Млииин!! Как я ее сразу не заметил! сейчас проверим чего изменится!
 
Добавлено:
УРААА!!! Это надо же! Из-за одной опечатки столько проблем было! Все решилось. Теперь везде все получается как нужно! Спасибо большое Cheery. Я думаю теперь у меня вопросов больше нет!

Всего записей: 599 | Зарегистр. 01-06-2002 | Отправлено: 21:07 06-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan
объясните одну вещь.. где тут ajax??


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:13 06-08-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Где ajax? Вообще его сдесь почти нет, ведь изначально проблема была в том как правильно XMLRequest пользоваться... а оказалось что с ним уж ничего не поделаешь, а основной код я не показывал, в нем нет проблем - он работает как нужно. ...Сейчас основная проблема была разобраться с кодировкой...
Ах да, хотел спросить, xml я так и ниразу не получил, в объекте response ,JS-скрипта, он пустой какой-то приходит. Не подскажете? Мне сейчас в php коде что необходимо дописать? чтобы вместо html странички он возвращал всетаки xml? в хеадере Content-Type изменить?
Или всетаки что-то по сложнее? Извините может быть за глупый вопрос, я еще очень мал в Web программировании. Я в основном пишу на Delphi, хотя вот недавно написал Гаджет для Висты "Горячие путевки" (не сочтите за рекламу) Гаджет - полностью на JavaScript получаю информацию с сервера с помощью JSON достаточно интересно было писать. Это моя первая работа на JS... потому вот сейчас у меня много вопросов... возможно очень "детских"

Всего записей: 599 | Зарегистр. 01-06-2002 | Отправлено: 21:45 06-08-2008 | Исправлено: TankMan, 21:46 06-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan

Цитата:
Ах да, хотел спросить, xml я так и ниразу не получил, в объекте response ,JS-скрипта, он пустой какой-то приходит. Не подскажете? Мне сейчас в php коде что необходимо дописать? чтобы вместо html странички он возвращал всетаки xml? в хеадере Content-Type изменить?  

при ajax ответе заголовок, на самом деле, не так и важен.
и если один кусок без разделения данных, то можно слать целым куском и как обычный html
если же хочется разделение данных запросе, то либо как то форматировать и потом разбивать с помощью js или использовать xml вид данных

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:51 06-08-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
А не могли бы подсказать как использовать xml вид данных? Я вообще для получения необходимых данных в JS, откуда мне нужно - беру всю страничку html, динамически создаю элемент DIV, в innerHTML кидаю полученную страницу, и путем перебора всех таблиц (или других элементов), нахожу нужные, заполняю из них, массив необходимыми данными. А уже дальше динамически создаю тот вид отображения который мне нужен.  
Например с этого сайта, я пере беру все параграфы, заполню массив "horo" и с помощью флеша буду выдавать бегущей строкой гороскоп на сегодня для всех задиаков....
А с помощью XML будет удобнее находить то что нужно или это для других задач?
 
Добавлено:
Я просто думал, что для получения в ответ на XMLHTTPRequest, XML-формата, - мне нужно будет в php-скрипте разобрать на кусочки получаемый html и каким-то особенным образом вернуть ответ уже в формате xml... или это так и есть?

Всего записей: 599 | Зарегистр. 01-06-2002 | Отправлено: 22:09 06-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan

Цитата:
А с помощью XML будет удобнее находить то что нужно или это для других задач?

оно не "находит".. получили парсингом страницы данные.. и далее используя xml структуру их можно передать и пропарсить в html странице с помощью js
вот пример передаваемых данных и парсинга
http://www.captain.at/howto-ajax-process-xml.php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:13 06-08-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
На счет "с помощью XML" я имел ввиду "при использовании XML"
 
Посмотрел пример, по сути я использую все те же getElementByTagName только применяю его к HTML непосредственно... Спасибо большое за пример - буду экспериментировать

Всего записей: 599 | Зарегистр. 01-06-2002 | Отправлено: 23:40 06-08-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan

Цитата:
На счет "с помощью XML" я имел ввиду "при использовании XML"

ну можно разобрать и на стороне php
www.php.net/xml

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:45 06-08-2008 | Исправлено: Cheery, 23:46 06-08-2008
FUTURiTY

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как что думает на счет обновления шапки темы?

Всего записей: 2948 | Зарегистр. 24-04-2007 | Отправлено: 17:31 06-10-2008 | Исправлено: FUTURiTY, 17:31 06-10-2008
arreke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на странице требуется размесить информер курсa валют - http://bta.kz/ru/rates/cash/rss.xml
 
Перл скрипт каджый час читающий RSS и сохраняющий на сервере без изменений:

Код:
 
use LWP::Simple;
getstore("http://bta.kz/ru/rates/cash/rss.xml", "rss_bta.rdf");
 

 
Теперь нужно подключить короткий RSS-парсер на JavaScript использую AJAX, чтобы правильно читал и выводил инф/ю как положено во всех броузерах.
Нашёл кое-что по этой теме - http://web-zine.org/art/expand_javascript_and_xml , громостко и работает с ошибками, если указывать на ленту на другом сервере, работатет в IE, не работает в FF & Opera, если указывать на ленту на том же сервере что и скрипт, работатет в FF & Opera, не работает в IE.
Помогите, пожалуйста, один не справлюсь.

Всего записей: 98 | Зарегистр. 11-01-2007 | Отправлено: 11:44 05-12-2008 | Исправлено: arreke, 11:53 05-12-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arreke

Цитата:
Помогите, пожалуйста, один не справлюсь.

помочь с чем? и хватит скакать с темы на тему.
 
не нужно указывать ленты на других серверах. делаете запрос к своему скрипту на своем сервере, а уж он, как прокси, тащит файл откуда надо

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:17 05-12-2008
Gozya

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день!
Я являюсь владельцем сайта на движке ucoz. Как известно, у них недавно было глобальное обновление, после которого у меня перестал выполняться ajax во всех браузерах, как дома так и на работе. Хотя в win7 проблем никаких нет.
В техподдержке на форуме давно написано, что эта проблема решена, но я ее до сих пор наблюдаю. Поэтому обращаюсь сюда к знающим людям с вопросом - что может наследить в winXP SP3 так, что бы ajax заглючило? Окна ajax открываются и исчезают сразу же, поля авторизации, сохранения параметров и т.п. (такие думающие buzzy крутилки, типа "подождите идет передача", а потом должна появится галочка, а она не появляется) глючат.
Пробовал IE7, IE8, Firefox, Opera 9.6, очищал куки, днс кэш, кэш браузеров, вобщем все, что в голову приходило и не помогло. Винду сносить - не вариант.
Чесно говоря я не представляю, что ajax может сохранять на компутере, чтобы оно так заглючило. Проблема касается как моего сайта, так и сайта unet.com, и некоторых других (проблемы регистрации и т.п.).
Подскажите что можно еще сделать?

Всего записей: 34 | Зарегистр. 21-10-2006 | Отправлено: 13:13 14-04-2009 | Исправлено: Gozya, 13:14 14-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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