On 5 Σεπτ, 21:25, Manos <[email protected]> wrote:
> I have installed jquery-ujs driver and include jquery script in my
> view.
>
> In my view I have the following function
>
>  $(function () {
>          $('#alert').click(function () {
>            $.ajax({
>           type: "POST",
>           data: ({ lat: this.getAttribute('data-lat'), lon:
> 22.3908355 }),
>           url: '/map/setc'
>           //dataType: 'script'
>          });
>            return false;
>          })
>        });
>
> but during the post authenticity_token is not send.
>
> Authenticity token is only send with form_tag.
> Is there anyway to use jQuery.ajaxSetup in order to append to the data
> the authenticity token?

I have found the solution according to the post
http://henrik.nyh.se/2008/05/rails-authenticity-token-with-jquery
I included in my application.js
the following

$(document).ajaxSend(function(event, request, settings) {
  if (typeof(AUTH_TOKEN) == "undefined") return;
  // settings.data is a serialized string like "foo=bar&baz=boink" (or
null)
  settings.data = settings.data || "";
  settings.data += (settings.data ? "&" : "") + "authenticity_token="
+ encodeURIComponent(AUTH_TOKEN);
});

so every time an ajax request is made authenticity_token is included
in the request

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to