JQuery добавляет свой собственный атрибут сеанса в тегах привязки IE8? - PullRequest
1 голос
/ 13 марта 2012

Я только что закончил миграцию с MooTools на jQuery.При просмотре сайта в режиме браузера IE8 (что хорошо в Firefox, Chrome и IE9 +, я заметил, что якоря больше не отправляют вызовы ajax.

Я немного покопался и заметил странный атрибут, добавленный к якорутеги:

<A id=button_overview class=btn_overview onclick="overview(); return false;" href="" jQuery17103184397447030644="11"></A>
<A id=button_profile class=btn_profile onclick=" getuserinfo(99, 'profile'); return false;" href="" jQuery17103184397447030644="12"></A>
<A id=button_reports class=btn_reports onclick=" reports(); return false;" href="" jQuery17103184397447030644="17"></A>

Это слово jQuery, за которым следует 20-значное число, которое отличается при обновлении страницы, вроде ключа сеанса. Этот ключ, похоже, присваивает себе значения в зависимости от положенияконкретный якорь. Как вы можете видеть из приведенного выше фрагмента, отдельным отобранным якорям, которые я добавил здесь для справки, назначены 11, 12 и 17 для атрибута "jQuery17103184397447030644", который, конечно, изменится при обновлении.

Я пытаюсь заставить работать ajax снова и даже не знаю, является ли это проблемой, но кажется очевидным то, на что я обращаю внимание.

Когда я вижуфактические запросы, когда я щелкаю эти якоря при захвате сетевых запросов / ответов, тело запроса кажется пустымk, но ответ возвращает общие данные json, ожидаемые при каждом запросе, но не данные json для конкретной отправленной команды, потому что фактическая команда фактически никогда не отправлялась.

Идеи?

Спасибо!

1 Ответ

3 голосов
/ 13 марта 2012

Я думаю, вы найдете, что jQuery хранит данные в DOM с помощью операторов общего вида $(selector).data('name',value);. Если я прав, то такие утверждения должны присутствовать в вашем коде или, возможно, в плагине, и кажется, что View View в IE8 решает отобразить такие атрибуты в виде HTML xxx = "...".

Опять же, если я прав, то наличие этих атрибутов должно свидетельствовать о правильной работе jQuery; что-то еще мешает работе ajax.

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