Я получаю InvalidAuthenticityToken, несмотря на добавление соответствующих токенов подлинности в ответ jquery. Есть ли ошибка в коде, или есть другая, корневая проблема? Я ценю любые комментарии. Спасибо!
Использование:
Rails 2.3.3, Ruby 1.8.6, Webrick, JQuery 1.3.2
макет / networks.html.haml
= token_tag
= javascript_tag "window.AUTH_TOKEN = '#{form_authenticity_token}';"
JavaScripts / application.js
$(document).ready(function() {
// All non-GET requests will add the authenticity token
// if not already present in the data packet
$(document).ajaxSend(function(event, request, settings) {
if (typeof(window.AUTH_TOKEN) == "undefined") return;
// <acronym title="Internet Explorer 6">IE6</acronym> fix for http://dev.jquery.com/ticket/3155
if (settings.type == 'GET' || settings.type == 'get') return;
settings.data = settings.data || "";
settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(window.AUTH_TOKEN);
});
ajaxLinks();
});
Рендеринг HTML имеет:
<input name="authenticity_token" type="hidden" value="ZaXj3ACQl+8JKtaDAUoxtSsqzEagSPyHbS25ai9qWCw=" />
<script type="text/javascript">
//<![CDATA[
window.AUTH_TOKEN = 'ZaXj3ACQl+8JKtaDAUoxtSsqzEagSPyHbS25ai9qWCw=';
//]]>
</script>
и точка останова показывает, что window.AUTH_TOKEN был установлен. Любая помощь, чтобы решить это было бы здорово.