Во-первых, я действительно новичок в этом, и я уверен, что неправильно использую какой-то жаргон, но, надеюсь, вы поймете, что я имею в виду.Хорошо, у меня есть 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 для этого?Я полностью лаю здесь не то дерево?