У меня есть таблица, которую я использую для обновления MySQL через AJAX или JQuery и работает для Firefox, Opera, Chrome и Safari, но не IE8 - PullRequest
1 голос
/ 07 мая 2011

Во-первых, я действительно новичок в этом, и я уверен, что неправильно использую какой-то жаргон, но, надеюсь, вы поймете, что я имею в виду.Хорошо, у меня есть HTML-таблица с набором чисел, который увеличивается, когда вы нажимаете их, а затем отправляете в базу данных.Я использовал эту строку

$.get('character/statincrease/stat/'+statname);

или эту строку

sendAjaxRequest('http://www.myfakeurl.com/character/statincrease/stat/'+statname);

для отправки обновленной переменной в обработчик php, который, в свою очередь, обновляет базу данных mysql.любая из этих линий будет работать безупречно на компьютере Mac с Chrome, Firefox, Safari и Opera, а также на компьютере Windows7 с Chrome, но при использовании той же машины Win7 с IE8 БД не обновляется.Дольше всего я пробовал много разных вариантов кода для запроса ajax и для моих переменных, и ничего не получалось.Все время я думал, что, возможно, IE8 игнорирует запрос или как-то разбирает переменные так, как сервер не понимает, однако, используя fiddler, я смог увидеть, что http-запрос действительно выполняется с использованием IE8.На самом деле он возвращает ответ 200 как в IE8, так и в Chrome, однако, при использовании IE8 единственное отличие, которое я мог заметить, заключалось в том, что при использовании Chrome существовал дополнительный заголовок запроса клиента, который читает

Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3

и Accept-Язык читает с дополнительными символами

en-us,en;q=0.8

в отличие от IE8

en-us

, ответы от серверов также отличались от тех, что при использовании Chrome имели длину контента 4568 и контенттип

text/html;charset=utf-8

и выглядит как хорошая html-страница в текстовом представлении

ответ при использовании IE8 был только 263 длиной, а тип был

text/html

этобыл небольшой javascript, который дал top.location.href =

Моя база данных mysql настроена на utf-8

, так что я думаю, что мой обработчик php действительно не настроен для использования в некоторых hrefиз javascript, но обрабатывает html нормально, тем самым он обновляет БД?

, так может ли это быть тем, что заставляет запрос не обновлять базу данных в IE8?что такое кодировка по умолчанию для http-запросов в IE8?Могу ли я изменить свой код, вставив заголовок в запрос, чтобы IE8 отправил его в utf-8?Если да, то как мне изменить xmlhttprequest для этого?Я полностью лаю здесь не то дерево?

1 Ответ

0 голосов
/ 09 мая 2011

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

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