JQuery AJAX проблема с IE6 - PullRequest
       0

JQuery AJAX проблема с IE6

1 голос
/ 07 февраля 2010

Привет, моя проблема немного запутана:

мой обработчик успеха $ .ajax выглядит так:

function(data){
        alert(data);
}

Довольно просто, да?

Проблема в том, что данные ВСЕГДА 3 символа - независимо от того, что было отправлено сервером! Символы: 31 65535 8 (с использованием charCodeAt ()).

В других браузерах (даже в IE 8) все работает нормально.

Я посмотрел на xhr.responseText в полном обработчике - точно такой же результат.

UPDATE Полный http ответ

HTTP/1.1 200 OK
Date: Sun, 07 Feb 2010 13:35:39 GMT
Server: Apache/2.2.12 (Ubuntu)
X-Powered-By: PHP/5.2.10-2ubuntu6.4
Set-Cookie: 1111111111111111=UjVXb1Q3WTdUIQ8jXmALbA88VzpRcVcgBzMDcldyUmtWawAyAFpQP1IwASEAbFh%2FDjoLZ1RiBWlWdwBnUGMHZlU2UGBTZFA5B2UMMlJgC29SbVdjVDRZOVRsDzReaQtuDzpXZVFjV2UHYwM1VzNSNlYzAG4AMVAwUjUBIQBsWH8OOgtlVGAFaVZ3AD5QIgdcVWVQNlNhUHIHMAwjUiQLL1JvVyZUOVk8VGkPal54C2wPNVcyUX1XYgdgAzlXL1IzVioAbQA3UG9SdgE4ACRYNg4xC2RUagVxViAAJFA3B3FVW1AzU2JQZQc7DCRSdQs2UidXb1Q2WT1UYA9yXhcLMg92V2lRP1c%2FBzcDLlc1UixWNAB8AC1QNVI7AW4AJ1htDnQLPVQyBT9WMABsUHIHTlVXUBtTQFAgB20MflJnCzZSdFcCVGpZY1Q%2BDz9eLQsuDyxXTlEHV3MHYAMvVzBSOVYmAGcAdlBsUmUBMABtWC4ObAs1VCMFJ1YKADZQMQd3VW1QJFNsUHQHLAxyUmwLflJuV2RUM1k3VHgPYV5oC2sPOVc1UWdXagdgAzBXOVIgVj8AIQ%3D%3D; expires=Tue, 07-Feb-2012 13:35:39 GMT; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 21
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html

1

ОБНОВЛЕНИЕ! Ну, проблема временная? решено отключением gzip в .htaccess

Ответы [ 3 ]

0 голосов
/ 07 февраля 2010

это чаще всего проблема с правильным кодированием запрошенного контента / отображаемого контента.

Убедитесь, что оба используют один и тот же формат.

0 голосов
/ 07 февраля 2010

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

Если вы передаете только один символ и все еще получаете проблемы - это может быть спецификация, упомянутая Пеккой. Вы должны сохранить ваш PHP-файл без пробелов, прежде чем

Во-вторых, вы можете что-то выводить в конце файла php.

0 голосов
/ 07 февраля 2010

Персонажи, которые вы получаете, выглядят странно, но может быть, это BOM ? Это не то, что перечислено в статье, но, возможно, getCharCode () что-то не так делает.

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

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