【发布时间】:2011-09-27 15:59:15
【问题描述】:
我正在通过jquery.load(url)加载内容
我想知道它是否被视为 ajax 调用,因为我在 djnago 中有循环
if request.is_ajax()
现在如果我使用 load 则不会执行此循环,但如果我使用 $.ajax 或 post 或 get 则执行此循环
【问题讨论】:
标签: jquery django django-models django-views
我正在通过jquery.load(url)加载内容
我想知道它是否被视为 ajax 调用,因为我在 djnago 中有循环
if request.is_ajax()
现在如果我使用 load 则不会执行此循环,但如果我使用 $.ajax 或 post 或 get 则执行此循环
【问题讨论】:
标签: jquery django django-models django-views
is_ajax() 所做的只是检查请求中是否存在 HTTP_X_REQUESTED_WITH 标头。默认情况下,Jquery 会为所有包含 .load 的 .ajax 调用添加它。唯一不添加的情况是请求被视为跨域。
但是,即使在这种情况下,如果您真的想覆盖它并设置 headers[ "X-Requested-With" ] = "XMLHttpRequest";
【讨论】: