[1.1.X] Removed example CSRF jQuery code from release notes, replacing with link to improved code in the CSRF docs
Backport of [15628] from trunk. git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.1.X@15630 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
12fd6e1106
commit
8b5fc4ac00
|
@ -39,6 +39,8 @@ replaced instead of using ``CsrfMiddleware``.
|
||||||
(previous versions of Django did not provide these two components
|
(previous versions of Django did not provide these two components
|
||||||
of ``CsrfMiddleware`` as described above)
|
of ``CsrfMiddleware`` as described above)
|
||||||
|
|
||||||
|
.. _csrf-ajax:
|
||||||
|
|
||||||
AJAX
|
AJAX
|
||||||
----
|
----
|
||||||
|
|
||||||
|
|
|
@ -62,17 +62,7 @@ header X-CSRFTOKEN, as well as in the form submission itself, for ease
|
||||||
of use with popular JavaScript toolkits which allow insertion of
|
of use with popular JavaScript toolkits which allow insertion of
|
||||||
custom headers into all AJAX requests.
|
custom headers into all AJAX requests.
|
||||||
|
|
||||||
The following example using the jQuery JavaScript toolkit demonstrates
|
Please see the :ref:`CSRF docs for example jQuery code <csrf-ajax>`
|
||||||
this; the call to jQuery's ajaxSetup will cause all AJAX requests to
|
that demonstrates this technique, ensuring that you are looking at the
|
||||||
send back the CSRF token in the custom X-CSRFTOKEN header::
|
documentation for your version of Django, as the exact code necessary
|
||||||
|
is different for some older versions of Django.
|
||||||
$.ajaxSetup({
|
|
||||||
beforeSend: function(xhr, settings) {
|
|
||||||
if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
|
|
||||||
// Only send the token to relative URLs i.e. locally.
|
|
||||||
xhr.setRequestHeader("X-CSRFToken",
|
|
||||||
$("#csrfmiddlewaretoken").val());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue