On 5 Σεπτ, 21:25, Manos
<ekarampa...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.