LINUX.ORG.RU

Мусор с сервера


1

1

Сайт на php. Через аякс получаю данные (синхронный режим - так надо, в принципе он не меняет сути, пробовал и выключать). Когда с сервера приходят не слишком большие сообщения - все замечательно показывается. Но как только сообщение (страница) больше 60Кб - в хроме показывается ошибка аякса: Статус:error 0; Ошибка:Error: NETWORK_ERR: XMLHttpRequest Exception 101 Error: NETWORK_ERR: XMLHttpRequest Exception 101; readyState:0

В опере показывает мусор: 79a5 ���r#Ǖ'�woľCY� �d@�$@�7Fv|�KX3�o��@�@��4�E��<�q[��і�nyl�F�g�TS����W(�¾���w�ɺdfUe]����FUe�

Пытаюсь по прямой ссылке показать страницу в гугл (с параметрами формируемыми аяксом), выскакивает ошибка:

Веб-страница недоступна. Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка.

В опере так же мусор. В локах апача, нджикса, реврайта, пхп - сообщений нет (стоит вывод ошибок).

нжникс - фронтенд, апач+fastphp - на бэкэнде.

Подскажите, как решить проблему.


Ответ на: комментарий от metrokto

курл показывает вот что:

HTTP/1.1 200 OK Server: nginx Date: Fri, 05 Apr 2013 13:17:44 GMT Content-Type: text/html;charset=UTF8 Connection: keep-alive X-Powered-By: PHP/5.3.8 Set-Cookie: phpcsls=4; path=/ Cache-Control: no-cache, must-revalidate, max-age=0 Expires: Thu, 01 Jan 1970 00:00:00 GMT Pragma: no-cache Content-Language: ru

Хотя гугл продолжает показывать 330 ошибку..

mbippl
() автор топика
Ответ на: комментарий от rikardoac

Голый php, без библиотек. На стороне клиента - jquery. Данные отдаются в text/html (вроде как должны). Возможно стояло сжатие Js файлов - но как показал предыдущий тест - заголовков сжатия нет.

mbippl
() автор топика
Ответ на: комментарий от mbippl

А

curl -I -H 'Accept-Encoding: gzip,deflate' http://нужный/путь
curl -H 'Accept-Encoding: gzip,deflate' http://нужный/путь
?

Прозреваю, что отдается gzip под заголовком text/html.

metrokto ★★
()

Включи на апаче dumpio_module. Только он ДОХЕРА всего выплюнет, зато действительно всё.

Xellos ★★★★★
()

Проблема в кодировке. Используешь, видимо, JSONP, а так нельзя передать кодировку в хедере. Либо правишь сервер, либо не делай кроссдоменный AJAX, т.е. используй JSON.

iVS ★★★★★
()
Ответ на: комментарий от metrokto

HTTP/1.1 200 OK

Server: nginx

Date: Fri, 05 Apr 2013 18:16:00 GMT

Content-Type: text/html;charset=UTF8

Connection: keep-alive

X-Powered-By: PHP/5.3.8

Set-Cookie: phpcsls=4; path=/

Cache-Control: no-cache, must-revalidate, max-age=0

Expires: Thu, 01 Jan 1970 00:00:00 GMT

Pragma: no-cache

Content-Encoding: gzip

Vary: Accept-Encoding

Content-Language: ru

mbippl
() автор топика
Ответ на: комментарий от metrokto

Предыдущее сообщение было результатом команды: «curl -I -H». Когда запускаю «curl -H», выходит очень много чего, например: ▒???F??♠H?k?&??↨??─??*J←A←B~?┬??m??????/O??????§AP☺???3?▒?????Y????]→cF

mbippl
() автор топика
Ответ на: комментарий от iVS

Очень хочу переделать на JSON. Сейчас очень нужно сервер настроить, но знаний в этой области не хватает(. Причем на локалхосте - все отлично работает, проблемы возникают когда перетаскиваю все на публичный сервер.

mbippl
() автор топика
Ответ на: комментарий от mbippl

Причем на локалхосте - все отлично работает

Если здесь не предложат ничего дельного, то можно в порядке эксперимента сделать следующее. На локалхосте проверить отсылку JSON с различной кодировкой, указанной в хедере. А то вдруг, проблема не в этом.

iVS ★★★★★
()
Ответ на: комментарий от Xellos

Да, у меня дедик. Предполагал что буфер нжникса маленький, поэтому увеличил буфер. proxy_buffers 8 16k;proxy_buffer_size 32k;fastcgi_buffers 8 1024k;fastcgi_buffer_size 1024k;

mbippl
() автор топика
Ответ на: комментарий от Xellos

все таки странно что когда меньше данных - выводит нормально, когда приходит много данных - херня получается. Либо мне это только кажется=/ Как еще проверить - не могу понять. Когда вылазиет 330 ошибка, пытаюсь сохранить вывод пхп в файл - выводит все что надо, весь html. Тобишь это не ошибка пхп вывода..

mbippl
() автор топика
Ответ на: комментарий от iVS

Может еще что проверить на сервере? На curl кстати все как надо выводит - весь Html (где-то кодироку изменил). А в браузере до сех пор херня(((

mbippl
() автор топика
Ответ на: комментарий от iVS

Мозила пишет:

Ошибка в типе содержимого Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.

mbippl
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.