【发布时间】:2011-09-05 21:03:33
【问题描述】:
在 django 1.3 中,您现在必须使用 csrf,即使使用 ajax。 我使用 jquery,现在我想将 csrf 令牌添加到 $.post。我怎样才能做到这一点?我对 jquery 不是很熟练,所以最好有一个好的描述。
这是一个评分应用程序,点击星号时会发送帖子。 我看过django docs,但不明白在我的情况下该怎么做。我的代码如下:
$(function() {
$("#avg").children().not(":input").hide();
$("#rating-widget").children().not("select").hide();
$caption = $("<span/>");
$("#avg").stars({captionEl: $caption});
$("#rating-widget").stars({
inputType: "select",
cancelShow: false,
captionEl: $caption,
callback: function(ui, type, value){
--------------> $.post($("#rating-widget").attr("action"), {score: value}, function(data){
});
}
});
$caption.appendTo("#rating-widget");
});
应该说javascript不在模板中,而是在静态文件中。
最好把它放在模板中,这样我就可以使用{{ csrf_token }}
提前致谢!
【问题讨论】:
标签: jquery django django-csrf