【发布时间】:2015-12-24 01:47:27
【问题描述】:
我正在使用 django-rest-framework。
而且我必须在每个 jquery ajax 发送之前添加 X-CSRFToken 标头。
参考:https://docs.djangoproject.com/en/1.8/ref/csrf/#ajax
jQuery.ajaxSetup({
beforeSend: function(xhr, settings) {
if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
xhr.setRequestHeader("X-CSRFToken", Cookies.get('csrftoken'));
}
}
});
所以,在我使用给定的 beforeSend 设置进行 ajax 调用之前,一切都很好:
jQuery.ajax({
url: '...',
data: { ... },
beforeSend: function(xhr, settings) {
// This function do shadows the ajaxSetup one.
}
});
那么,有没有什么有效的方法可以在jQuery.ajaxSetup 调用上级联 beforeSend 处理器?
【问题讨论】:
标签: javascript jquery ajax xmlhttprequest django-rest-framework