#php #ajax #internet-explorer #codeigniter #uri
#php #ajax #internet-explorer #codeigniter #uri
Вопрос:
У меня новая проблема с IE, он продолжает получать ошибку с запрещенными символами URI в Internet Explorer.
Вызовы выполняются через AJAX, и это отлично работает на ЛОКАЛЬНОМ хостинге, но на сервере это вообще не работает.
Примеры вызываемого URL (извините, пришлось изменить некоторые части из-за проблем с раскрытием)
http://sandbox.xxxxxxxxx.pt/beta1/gestao/xxxxxxx_ctr/?#amp;_=1302607702688 (this one doesn't work in IE)
http://localhost/xxxxxxxxx/gestao/xxxxxxx_ctr/?#amp;_=1302608090193 (this one does)
Эти разрешенные символы uri работают как шарм для «хороших» браузеров.
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_ -';
Кто-нибудь, случайно, знает решение этой проблемы и был бы достаточно любезен, чтобы помочь мне?
Спасибо.
Комментарии:
1. Я не понимаю смысла этой части:
?#amp;
почему URL-адрес закодирован#
там в первую очередь?2. Это только для защиты от кэширования.
Ответ №1:
Решил это.
?#
добавлялся, потому что для параметра «cache» в запросе jQuery ajax было установлено значение false, поэтому кэширование IE не запустилось.
Просто удалил опцию предотвращения кеширования в AJAX-запросе и добавил «случайное» число для отправки через post, чтобы предотвратить кеширование IE.
По крайней мере, на данный момент это работает нормально.
Спасибо вам, ребята, за время, потраченное на попытки помочь мне.