1

为什么以下 jquery 代码在与 django 一起使用时不起作用,而如果像静态页面一样加载则可以工作?

某处可能涉及django的csrf保护,但我找不到如何使其工作。

编辑,精简代码:


$(document).ready(function(){
$('.content').load('something.txt');
    $.ajax({
    method: "get",url: "http://something.com/pm/js/something.txt",
    success: function(html)
            {
            $(".content").html(html);
            }
    });
});

这样做的目的应该是:当这个 django 页面加载时,脚本应该调用另一个 django 视图并从中加载数据。(此时为了更容易'something.txt'是静态文件)

...萤火虫没有显示任何异常

4

1 回答 1

0

我会大胆猜测:也许当您使用 Django 加载页面时,您没有正确设置静态文件服务,因此 jQuery 永远不会被加载,因此您的任何 Javascript 都不会被执行。

要检查 jQuery 是否正在加载,请在该页面上打开 firebug 并查看jQuery变量是否为undefined.

如果这就是问题所在,现在只需从 CDN 加载 jQuery。

<script src="http://code.jquery.com/jquery-1.5.1.js"></script>

于 2011-03-09T01:40:24.207 回答