您好我在我的网络应用程序中使用JQuery Form Plugin进行AJAX表单提交,我遇到的问题是CSRF没有被转移到服务器端。我认为问题是JQuery Form Plugin使用iframe来提交表单,插件没有使用JQuery的ajaxSetup选项。有人可以帮忙吗?也许你们中的一些人遇到过这种问题?提前谢谢!
或者还有其他方法可以轻松实现文件上传吗?
答案 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){
});