安装djangohosts后,使用ajax发送POST请求不起作用
创始人
2024-08-28 08:00:14
0次
- 首先确认django hosts是否正确安装并配置。如果没有正确安装和配置,可能会影响ajax请求。
- 如果确认django hosts已经正确安装并配置,那么需要在ajax请求中添加CSRF令牌。
示例代码:
在HTML文档中添加{% csrf_token %}:
在JS文件中添加CSRF令牌:
$(document).ready(function(){
$("#myForm").submit(function(event){
event.preventDefault();
var csrftoken = $("[name=csrfmiddlewaretoken]").val();
$.ajax({
url: "/your-url/",
type: "POST",
data: {
// data ...
},
success: function(data) {
// success ...
},
beforeSend: function(xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
},
error: function(xhr, textStatus, errorThrown) {
console.log("Error: " + errorThrown);
console.log("Status: " + textStatus );
},
});
});
});
注意:这里的“your-url”应该替换为您目标视图的URL。
相关内容