Можно вопрос.
Я сделал нечто вроде чата с помощью ajax(http://naholste.far.ru/ajax-chat.htm). И он отлично работает...но только когда пишу на транслите. Почему?
отвечаю:
кодировка страницы желательно должна быть явно указана Windows-1251
когда отправляешь данные на сервер они должны быть предварительно перекодированы в unicod делается это функцией encodeURIComponent(string) а на сервере перекодированы обратно функцие iconv(исходная кодировка,желаемая кодировка,строка) например $string=iconv("UTF-8","Windows-1251",$str);если всё будет так как сказано то с кодировками проблем не будет,ну ещё и ТБ в БД должны быть в нужной кодировке желательно при первом подключении к серву посылать SQL-запрос "set names имя кодировки"
JS позволяет в процессе работы страницы выполнять инъекции произвольного JS кода с сервера, который в частности может являться ответом серверного скрипта. Передаваться могут как данные, так и полностью содержимое какого-либо объекта DOM страницы, причём инъекция (подгрузка кода) возможна как с использованием DOM, так и без него, что развязывает руки в работе со старыми браузерами (ИЕ5+, Нетскейп 3+, опера с самой первой версии), поскольку процедура внедрения кода работает без зависимости от браузера и использует базовые возможности JS. На основе инекции JS возможно создать вебсайт, состоящий из одной страницы на html и множества серверных скриптов, обновляющих отдельные элементы на странице путём внедрения кода JS.
Я долго пытался найти преимущество AJAX перед JS инъекцией, и не нашёл. Инъекция выполняется одной маленькой процедурой, a AJAX требует создания объекта, что в свою очередь содаёт ограничения по списку поддерживающих браузеров и требует дополнительного согласования процедур этого объекта между ними. Единственным недостатком внедрения кода JS является невозможность отправить POST запрос, как следствие - невозможно загружать файлы на сервер без перезагрузки страницы. Судя по описанию AJAХ, на двух испытанных браузерах POST запрос AJAX объекта выполнялся как HTTP GET и объект файл тоже не загружался на сервер. В таком случае чем AJAX лучше JS инъекции?
JS-инъекция - это один из транспортов AJAX. Технология AJAX включает в себя JS-инъекцию. Есть и другие транспорты. У них свои преимущества и недостатки.
Очень полезный сайт=) Спасибо.
Можно вопрос.
Я сделал нечто вроде чата с помощью ajax(http://naholste.far.ru/ajax-chat.htm). И он отлично работает...но только когда пишу на транслите. Почему?
Из-за кодировки. Сервер должен высылать правильные заголовки. И имейте в виду - XMLHTTPRequest всегда уходит на сервер в UTF-8.
отвечаю:
кодировка страницы желательно должна быть явно указана Windows-1251
когда отправляешь данные на сервер они должны быть предварительно перекодированы в unicod делается это функцией encodeURIComponent(string) а на сервере перекодированы обратно функцие iconv(исходная кодировка,желаемая кодировка,строка) например $string=iconv("UTF-8","Windows-1251",$str);если всё будет так как сказано то с кодировками проблем не будет,ну ещё и ТБ в БД должны быть в нужной кодировке желательно при первом подключении к серву посылать SQL-запрос "set names имя кодировки"
JS позволяет в процессе работы страницы выполнять инъекции произвольного JS кода с сервера, который в частности может являться ответом серверного скрипта. Передаваться могут как данные, так и полностью содержимое какого-либо объекта DOM страницы, причём инъекция (подгрузка кода) возможна как с использованием DOM, так и без него, что развязывает руки в работе со старыми браузерами (ИЕ5+, Нетскейп 3+, опера с самой первой версии), поскольку процедура внедрения кода работает без зависимости от браузера и использует базовые возможности JS. На основе инекции JS возможно создать вебсайт, состоящий из одной страницы на html и множества серверных скриптов, обновляющих отдельные элементы на странице путём внедрения кода JS.
Я долго пытался найти преимущество AJAX перед JS инъекцией, и не нашёл. Инъекция выполняется одной маленькой процедурой, a AJAX требует создания объекта, что в свою очередь содаёт ограничения по списку поддерживающих браузеров и требует дополнительного согласования процедур этого объекта между ними. Единственным недостатком внедрения кода JS является невозможность отправить POST запрос, как следствие - невозможно загружать файлы на сервер без перезагрузки страницы. Судя по описанию AJAХ, на двух испытанных браузерах POST запрос AJAX объекта выполнялся как HTTP GET и объект файл тоже не загружался на сервер. В таком случае чем AJAX лучше JS инъекции?
JS-инъекция - это один из транспортов AJAX. Технология AJAX включает в себя JS-инъекцию. Есть и другие транспорты. У них свои преимущества и недостатки.
это как я вижу он-лайн учебник, а где его можно скачать, если можно
Только занялся изучением AJAX. Респект.
Привет! Подскажите, в чем может быть проблема?
Консоль пишет:
POST getForecast.txt 405 (Method Not Allowed)
При этом, если заменить $.post на $.get - GET прекрасно работает!
Как создать redirect при нажатии на кнопку тима submit?