Django和Jquery Form插件CRSF问题

时间:2011-08-12 02:40:52

标签: jquery django

您好我在我的网络应用程序中使用JQuery Form Plugin进行AJAX表单提交,我遇到的问题是CSRF没有被转移到服务器端。我认为问题是JQuery Form Plugin使用iframe来提交表单,插件没有使用JQuery的ajaxSetup选项。有人可以帮忙吗?也许你们中的一些人遇到过这种问题?提前谢谢!

或者还有其他方法可以轻松实现文件上传吗?

1 个答案:

答案 0 :(得分:2)

您需要在表单中包含{%csrf_token%} ...........并在您的javascript文件中.... 把这样的东西放在你想要调用ajax

的函数中(click,onload等)
var csrfmiddlewaretoken = document.getElementsByName("csrfmiddlewaretoken")[0].value;
dataString = "csrfmiddlewaretoken="+csrfmiddlewaretoken
$.ajax({
    type: "POST",
    url: "/path/to/view/",
    data: dataString,
    success: function(response){
});