Ru-Board.club
← Вернуться в раздел «Web-программирование»

» AJAX

Автор: 6epcepk
Дата сообщения: 06.08.2008 10:48
TankMan
Переходите полностью на юникод, у вас сайт в кодировке win-1251 просто.

Опередили, бандиты =)
Автор: andead
Дата сообщения: 06.08.2008 11:14

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

однозначно! =) ведь это сделать совсем просто
Автор: TankMan
Дата сообщения: 06.08.2008 12:52
>>andead
Попробовал - результата нет
[more=Такой вот вид]
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_FOLLOWLOCATION,1);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 10);
//curl_setopt($ch, CURLOPT_TIMEOUT,15);
$z = curl_exec($ch);
$z = iconv('cp1251', 'utf-8', $z);
print($z);
curl_close($ch);
[/more]
Пробовал в header и http_output ставить ср1251
Вместо абракадабр отображаться стали вопросы Что ж это может быть?

По поводу перехода... нужно попробовать! хорошая идея

Добавлено:
Попробовал... сейчас php код на сервере, выдает мне в браузер абракадабру, но если в ручную переключить на UTF-8 - все ОК. кракозябли в самом начале возникают потому что заголовок странички которую я получаю c чужего сервера - не исправлен, и там все еще значится cp1251 (как то можно это исправить?)
Мой JS скрипт, так и получает от моего php скрипта кракозябли, как ни меняй кодировку на страничке Не понимаю... что ж это такое?
Может мой JS не получает информацию в правильной кодировке потому что в заголовоке ,который отдает ему PHP-скрипт, всетаки "значится" cp1251?
Автор: Cheery
Дата сообщения: 06.08.2008 17:07
TankMan

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

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

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

не думаю. это только в IE так?
Автор: TankMan
Дата сообщения: 06.08.2008 19:24
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 скрипт опять подгружает абракадабру
Автор: Cheery
Дата сообщения: 06.08.2008 19:29
TankMan

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

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

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

странного ничего не замечаем?
Автор: TankMan
Дата сообщения: 06.08.2008 19:52
Вы не могли бы меня поправить (помочь)? Вы видите php код который у меня на серваке стоит, который берет страничку с другого сайта, ранее был указан код JS который пытается с этого php забрать информацию на русском. Почему не получается не пойму. Можете ткнуть в то место где я что-то не то написал? Я просто уже начинаю запутываться окончательно
Автор: Cheery
Дата сообщения: 06.08.2008 20:00
TankMan

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

для начала указал.. ошибка в хеадер выдачи первоначальной страницы.
charset, а не carset
сейчас вообще нонсенс..
Content-Type: text/xml; charset=UTF-8

основная страница - это чистый html с кодом ajax скрипта.. и потом уже ajax делает запрос, скрипт понимает, что это ajax и выдает ту часть кода, что нужно где то отобразить.
то, что прописано в коде страницы не столь важно..
вы хотите передавать ВСЮ страницу через ajax? просто не понимаю ваших действий..
нормальная работа, как и сказал, загрузилась страница, которая уже через ajax делает запрос и получает текст или куски html кода, которые нужно заменить на этой странице.
Автор: TankMan
Дата сообщения: 06.08.2008 20:07
Вот специально сделал 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);
?>
Автор: Cheery
Дата сообщения: 06.08.2008 20:13
TankMan
объясните одну вещь.. где тут ajax??
Автор: TankMan
Дата сообщения: 06.08.2008 20:45
Cheery
Где ajax? Вообще его сдесь почти нет, ведь изначально проблема была в том как правильно XMLRequest пользоваться... а оказалось что с ним уж ничего не поделаешь, а основной код я не показывал, в нем нет проблем - он работает как нужно. ...Сейчас основная проблема была разобраться с кодировкой...
Ах да, хотел спросить, xml я так и ниразу не получил, в объекте response ,JS-скрипта, он пустой какой-то приходит. Не подскажете? Мне сейчас в php коде что необходимо дописать? чтобы вместо html странички он возвращал всетаки xml? в хеадере Content-Type изменить?
Или всетаки что-то по сложнее? Извините может быть за глупый вопрос, я еще очень мал в Web программировании. Я в основном пишу на Delphi, хотя вот недавно написал Гаджет для Висты "Горячие путевки" (не сочтите за рекламу) Гаджет - полностью на JavaScript получаю информацию с сервера с помощью JSON достаточно интересно было писать. Это моя первая работа на JS... потому вот сейчас у меня много вопросов... возможно очень "детских"
Автор: Cheery
Дата сообщения: 06.08.2008 20:51
TankMan

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

при ajax ответе заголовок, на самом деле, не так и важен.
и если один кусок без разделения данных, то можно слать целым куском и как обычный html
если же хочется разделение данных запросе, то либо как то форматировать и потом разбивать с помощью js или использовать xml вид данных
Автор: TankMan
Дата сообщения: 06.08.2008 21:09
Cheery
А не могли бы подсказать как использовать xml вид данных? Я вообще для получения необходимых данных в JS, откуда мне нужно - беру всю страничку html, динамически создаю элемент DIV, в innerHTML кидаю полученную страницу, и путем перебора всех таблиц (или других элементов), нахожу нужные, заполняю из них, массив необходимыми данными. А уже дальше динамически создаю тот вид отображения который мне нужен.
Например с этого сайта, я пере беру все параграфы, заполню массив "horo" и с помощью флеша буду выдавать бегущей строкой гороскоп на сегодня для всех задиаков....
А с помощью XML будет удобнее находить то что нужно или это для других задач?

Добавлено:
Я просто думал, что для получения в ответ на XMLHTTPRequest, XML-формата, - мне нужно будет в php-скрипте разобрать на кусочки получаемый html и каким-то особенным образом вернуть ответ уже в формате xml... или это так и есть?
Автор: Cheery
Дата сообщения: 06.08.2008 21:13
TankMan

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

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

Посмотрел пример, по сути я использую все те же getElementByTagName только применяю его к HTML непосредственно... Спасибо большое за пример - буду экспериментировать
Автор: Cheery
Дата сообщения: 06.08.2008 22:45
TankMan

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

ну можно разобрать и на стороне php
www.php.net/xml
Автор: FUTURiTY
Дата сообщения: 06.10.2008 16:31
Как что думает на счет обновления шапки темы?
Автор: arreke
Дата сообщения: 05.12.2008 10:44
на странице требуется размесить информер курс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");
Автор: Cheery
Дата сообщения: 05.12.2008 18:17
arreke

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

помочь с чем? и хватит скакать с темы на тему.

не нужно указывать ленты на других серверах. делаете запрос к своему скрипту на своем сервере, а уж он, как прокси, тащит файл откуда надо
Автор: Gozya
Дата сообщения: 14.04.2009 12:13
Добрый день!
Я являюсь владельцем сайта на движке ucoz. Как известно, у них недавно было глобальное обновление, после которого у меня перестал выполняться ajax во всех браузерах, как дома так и на работе. Хотя в win7 проблем никаких нет.
В техподдержке на форуме давно написано, что эта проблема решена, но я ее до сих пор наблюдаю. Поэтому обращаюсь сюда к знающим людям с вопросом - что может наследить в winXP SP3 так, что бы ajax заглючило? Окна ajax открываются и исчезают сразу же, поля авторизации, сохранения параметров и т.п. (такие думающие buzzy крутилки, типа "подождите идет передача", а потом должна появится галочка, а она не появляется) глючат.
Пробовал IE7, IE8, Firefox, Opera 9.6, очищал куки, днс кэш, кэш браузеров, вобщем все, что в голову приходило и не помогло. Винду сносить - не вариант.
Чесно говоря я не представляю, что ajax может сохранять на компутере, чтобы оно так заглючило. Проблема касается как моего сайта, так и сайта unet.com, и некоторых других (проблемы регистрации и т.п.).
Подскажите что можно еще сделать?
Автор: Cheery
Дата сообщения: 14.04.2009 17:59
Gozya
Конкретно ссылку на страницу, где не работает
Автор: DarkSmoke
Дата сообщения: 15.06.2009 12:36
Добрый день.
Помогите. Хочу сделать поиск на сайте типо как в гугле, чтобы начинал вводить, а в поиске выпадал результат.
Нашел похожий скрипт, но он с синтаксичискими ошибками. Помогите решить. http://htmlweb.ru/ajax/example/search.php.
Автор: PEDKA
Дата сообщения: 15.06.2009 12:47
DarkSmoke
Попробуй этот или этот.
Автор: Cheery
Дата сообщения: 15.06.2009 17:58
DarkSmoke

Цитата:
Хочу сделать поиск на сайте типо как в гугле

вы определитесь. хотите использовать готовый скрипт поиска? (тогда при чем тут данная тема?) или же дописать к какому то такую возможность?
насчет первого - смотрите на sphinder. я им пользуюсь
Автор: DarkSmoke
Дата сообщения: 19.07.2009 16:26
Добрый день.
Еще назревший вопрос, по мере работы с этой технологией.

Вот когда в php перед тем как записывать в базу, я проганял через ereg, добавлял htmlspecialchars, ну и непосредственно в запросе добавлял mysql_real_escape_string. И на душе становилось как то легче немного.
А вот с AJAX я так не могу.
Как в нем писать регулярные выражения (для чайников)?
И вообще что использовать для безопасности?
Автор: Cheery
Дата сообщения: 19.07.2009 17:21
DarkSmoke
что вы не можете? Какие регулярки и зачем?
Автор: DarkSmoke
Дата сообщения: 19.07.2009 23:53
Что бы форма проверялась перед тем как передать значения скрипту на пхп, а потом вернуть значение если что то не срослось.
Автор: Cheery
Дата сообщения: 19.07.2009 23:54
DarkSmoke

Цитата:
Что бы форма проверялась перед тем как передать значения скрипту на пхп, а потом вернуть значение если что то не срослось.

если вы проверяете ДО отправки php скрипту, то зачем что то "возвращать"?
JavaScript: Проверка значений элементов формы (e-mail, имя..
Автор: DarkSmoke
Дата сообщения: 27.07.2009 21:13
Люди.. Уже неделю читаю статьи про аякс. И не как не могу в них въехать. Помогите!
Вот к примеру сделать так что бы проверл капчу сразу же реагировал, правильно введена или нет.
Капча сидит в сесии.

Добавлено:
На пальцах если можно..
А то я в танке по всей видимости.
Автор: Cheery
Дата сообщения: 27.07.2009 22:01
DarkSmoke

Цитата:
На пальцах если можно..

используйте готовые фреймворки. посмотрите примеры и все станет очевидным.
обязательно минимальное знание js

Страницы: 1234567891011

Предыдущая тема: mod_rewrite: документация, готовые решения, вопросы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.