【发布时间】:2020-12-28 02:47:57
【问题描述】:
我通过让朋友试用我的网站来测试我的网站,有些朋友在使用 ajax 的任何功能上都会遇到 403 Forbidden 错误。我很困惑为什么只有一些人得到错误,尤其是当每个人都使用相同的浏览器时。有谁知道为什么?我使用 Django 作为框架,我想我已经完成了文档 here
中的所有操作我使用 ajax 的函数之一示例:
$('#button').click(function(){
$.ajax({
url: '/get_url/',
type: "POST",
data: {
data_name: data_to_send
},
beforeSend: function (xhr) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
},
success: function (data) {
//change some html text using data
},
error: function (error) {
console.log(error);
}
});
});
【问题讨论】:
-
如何“不工作”,你有错误或回溯?
-
你能显示你的 data_to_send 吗?而且我看到您没有在请求中发送您的数据类型。这会使你的 Ajax 无法正常工作。检查此文档api.jquery.com/jQuery.post
-
他们收到 403 Forbidden 错误。
-
Tran,data_to_send 只是一堆数组。全部分开,但我在这里只用一个变量表示所有这些。我会调查数据类型的事情。
标签: javascript jquery django ajax