Jquery.load()函数在Django视图中被视为ajax

时间:2011-07-03 15:11:50

标签: jquery django django-models django-views

我正在通过jquery.load(url)

加载内容

我想知道它是否被视为ajax调用,因为我在djnago中有循环

if request.is_ajax()

现在,如果我使用加载,则不会执行此循环,但如果我使用$ .ajax或post或get

则执行

1 个答案:

答案 0 :(得分:1)

所有is_ajax()都会检查请求中是否存在HTTP_X_REQUESTED_WITH标头。默认情况下,Jquery会为包含.load的所有.ajax调用添加该功能。它不会添加它的唯一时间是请求被视为跨域。

但是,即使在这种情况下,如果你真的想覆盖它并设置标题[“X-Requested-With”] =“XMLHttpRequest”,你仍然可以;