为什么下面的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‘是静态文件)
...firebug没有显示任何异常
发布于 2011-03-09 09:40:24
我要胡乱猜测一下:也许当你用Django加载页面时,你没有正确地设置静态文件服务,所以jQuery永远不会被加载,同样,你的Javascript也不会被执行。
要检查并查看是否加载了jQuery,请在该页面上打开firebug,并查看jQuery变量是否为undefined。
如果这就是问题所在,现在就从CDN中加载jQuery。
<script src="http://code.jquery.com/jquery-1.5.1.js"></script>
https://stackoverflow.com/questions/5099035
复制相似问题