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

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



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
pingvin1
AJAX — это технология. Данные не обязаны отдаваться в XML виде.

Цитата:
Data is retrieved using the XMLHttpRequest object that is available to scripting languages run in modern browsers, or, alternatively, through the use of Remote Scripting in browsers that do not support XMLHttpRequest. In any case, it is not required that the asynchronous content be formatted in XML.
ajax @ wikipedia

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:56 19-06-2008
andead



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

Цитата:
А любая программа XML имеет расширение xml

xml это не программа а язык разметки, расширение может быть любым, вообще в вебе расширения мало что значат (для клиента)

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
XMLHTTPRequest вместо русских букв возвращаются кубики!  
 
Вроде все как положено написал, подскажите пожалуйста в чем ошибка?
Я уже создавал тему отдельную но модератор закрыл указав на эту. Единственное что я нашел в этой теме, так это то что возвращаемая кодировка для IE должна быть в UTF-8.. исправил хеадер запроса - ничего не поменялось
 
Подробнее...
Единственное, думается мне что он возвращается в Unicode а как это объяснить браузеру при запросе? поскажите пожалуйста.

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



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

Цитата:
Единственное что я нашел в этой теме, так это то что возвращаемая кодировка для IE должна быть в UTF-8.. исправил хеадер запроса - ничего не поменялось

при чем тут хедер? а текст кто будет преобразовывать в UTF-8?
 

Цитата:
Единственное, думается мне что он возвращается в Unicode а как это объяснить браузеру при запросе? поскажите пожалуйста.

еще раз - возвращаемый текст должен быть в уникоде.

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

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
...Cheery
в этой теме я видел только способ перекодировки с помощью PHP, а у меня нет возможности использовать PHP... а как быть с unicod-ом? Подскажите уж пожалуйста, я не понимаю на что вы намекаете я не знаю как это сделать...

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



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

Цитата:
а как быть с unicod-ом? Подскажите уж пожалуйста, я не понимаю на что вы намекаете я не знаю как это сделать...

при чем тут намеки? разницу между request и response понимаем?  
то, что вы заголовок поменяли - это запрос/request к серверу, а не его ответ.
 
ответ формируется на сервере и вот он должен приходить в уникоде. неважно - генерится ли он скриптом или просто лежит на сервере как файл.. не будет текст ответа в уникоде - будут проблемы с русским языком по крайней мере в IE
 

Цитата:
а у меня нет возможности использовать PHP..

что создает ответ от сервера в случае ajax запроса?

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

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



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

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



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

Цитата:
А я с чужого сайта беру данные, я и не знаю что ж его там генерирует.

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

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

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А вот вы запустите мой скрипт, я забираю информацию с сайта о текущей погоде, забираю информацию с другого сервера о погоде на несколько дней - причем с разных, забираю информацию с сайта rbk.ru о курсах валют , а тут вдруг с гороскопами у меня ничего не выйдет? Я с помощью этих запросов логинюсь на чужем сайте и забираю информацию отправляя POST запрос но вот с русским - у меня проблема
 
Попробуйте запустить мой скрипт только путь отправки запроса поставьте на http://propogodu.ru/city/1767/  
Мне ответ на русском приходит. и прям то что мне нужно. ведь конвертация должна быть какая-то или ее нет в распоряжении JS?
 
Добавлено:
Я так понимаю, мне ответ приходит какраз НЕ в Unicode - это то и не нравится IE, а вот сайт http://propogodu.ru/city/1767/ возвращает в Unicode... так?

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



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

Цитата:
Мне ответ на русском приходит. и прям то что мне нужно. ведь конвертация должна быть какая-то или ее нет в распоряжении JS?  

нет, значит сайт выдает текст уже в уникоде.
 

Цитата:
А вот вы запустите мой скрипт, я забираю информацию с сайта о текущей погоде, забираю информацию с другого сервера о погоде на несколько дней - причем с разных, забираю информацию с сайта rbk.ru о курсах валют , а тут вдруг с гороскопами у меня ничего не выйдет?  

ЭТО будет работать только при пониженных настройках безопасности в браузере.  
по умолчанию - не должно
как примеру  
FF:

Цитата:
Access to restricted URI denied"  code: "1012
http://localhost/page2.htm
Line 10

IE:
   
под оперой он вообще не работает

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:31 23-06-2008 | Исправлено: Cheery, 01:32 23-06-2008
Ternik



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
ну собственно к этому же и пришли...

Всего записей: 763 | Зарегистр. 25-09-2002 | Отправлено: 07:03 23-06-2008
Cheery



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

Цитата:
ну собственно к этому же и пришли.

не совсем - IE после подтверждения запрос все же делает

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

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
И тем неменее, запрос создается - ответ приходит. Вот подскажите, есть ли реальная возможность, этот ответ, который приходит мне НЕ в юникоде, каким-то образом перевести в юникод? или в этом виде его как-то обработать? может скрипт какой написать?  
В принципе, я беру эту информацию для использования только на моем компьютере т.е. он мне и сервер и клиент моего скрипта - т.е. я смогу и PHP для обработки использовать, если это необходимо... может Flash для записи того что пришло в файл, а потом из флеша его же и открывать и конвертировать, или какие другие извращения? (если конечно другого источника информации не найду... )

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



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

Цитата:
И тем неменее, запрос создается - ответ приходит

и что? делаете только под посетителей с IE и низкими настройками безопасности? ваше дело..

Цитата:
каким-то образом перевести в юникод? или в этом виде его как-то обработать? может скрипт какой написать?  

делаем запрос на свой PHP скрипт, который делает запрос к стороннему серверу, получает ответ, перекодирует его в уникод и возвращает как ответ на ajax запрос

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

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



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

Цитата:
ЭТО будет работать только при пониженных настройках безопасности в браузере.  

У меня вопрос не универсальности, у меня вопрос - как реализовать? Этим буду пользоваться только я... ну и кому интересно будет. Все остальное не принципиально...  
 
Может есть какой другой способ запроса и получения содержания страницы? с указанного адреса?  
Вообще, дело то как происходит? - Я делаю запрос - получаю ответ, потом создаю динамически "DIV" в его innerHTML кидаю ResponseText того что мне пришло. и в получившемся наполнении DIV-а ищу таблицу с необходимым мне содержанием... впринципе ничего сложного - самое сложное найти способ получить информацию на русском - любыми путями.

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



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

Цитата:
Может есть какой другой способ запроса и получения содержания страницы? с указанного адреса?  

читайте выше.. этот способ будет работать во всех браузерах

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:03 23-06-2008
Ternik



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

Цитата:
у меня вопрос - как реализовать?

Server-Side scripting

Всего записей: 763 | Зарегистр. 25-09-2002 | Отправлено: 22:47 24-06-2008
pingvin1



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо vu1tur, Cheery, andead.

Всего записей: 66 | Зарегистр. 05-02-2007 | Отправлено: 14:16 01-07-2008
TankMan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Возвращаясь обратно к теме - сделал php скриптик, который делает запрос на нужный мне сервер, и возвращает его в UTF-8 - возращает абракадабру... Не могли бы подсказать?
Вот непосредственно код php на моем хосте
Вот непосредственно - ссылка http://sdushor-nvr.ru/index2.php ссылается он на  
http://supercook.ru/zodiac/astr-08-01.html
Если я убираю строку mb_http_output('UTF-8');
На по адресу http://sdushor-nvr.ru/index2.php выдается все нормально, но вот скрипту который к нему обращается - возвращаются все те же абракадабры

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TankMan
страница http://supercook.ru/zodiac/astr-08-01.html приходит в кодировке windows-1251, у вас же используется utf-8, поэтому перед работой с ней её нада конвертировать:
 
$z = iconv('cp1251', 'utf-8', $z);
print($z);

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 11:47 06-08-2008
Открыть новую тему     Написать ответ в эту тему

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