У меня есть следующий код Rails, генерирующий код
(Я удалил потенциально секретный материал, извините за нечетные имена, но длина имен и значений переменных совпадает)
<%= link_to_remote "FOUR", :method => "get", :url => {:action => "testing01_four_log_info", :fourth_name => "LA1", :testing01_num => "123"} %>
Этот код генерирует:
new Ajax.Request('/traffic/testing01_four_log_info?testing01_num=123&fourth_name=LA1', {asynchronous:true, evalScripts:true, method:'get'});
Проблема в том, что ссылка работает и возвращает значения при нажатии в IE и Safari, а также в Chrome и Opera. Это не из Firefox (версия 3.0.6). На самом деле консоль Firebug, похоже, указывает на то, что ничего не отправляется. Однако, когда я нажимаю на ссылку, код :before
(который я исключил из кода link_to_remote
выше) действительно выполняется.
Итак, что я делаю не так?
РЕДАКТИРОВАТЬ: Хорошо, так что после работы над этой проблемой больше это проблема с Firefox и как он обрабатывает код. Я могу запросить URL прямо из Firefox, и он будет работать. Так что это либо ошибка с Firefox, либо ошибка с моим кодом. Duh! :) Как примечание, я столкнулся с этой проблемой однажды. В этом случае, хотя это было потому, что URL был слишком длинным, и в этом случае Apache не был доволен. В этом случае Firefox чего-то не устраивает.
И отладка с помощью Wireshark показывает, что по проводам ничего не происходит. Другие ссылки будут проходить через провод, но не этот. Только из Firefox.
РЕДАКТИРОВАТЬ: Решено. Adblock Plus был виновником. Отключение этого для моего сайта решило проблему. Спасибо, переполнение стека!