【发布时间】:2020-07-27 03:45:10
【问题描述】:
我对 django 和 jquery、ajax 等整个世界都很陌生。
我有一个页面,当函数(javascript、jquery)运行时,我使用 POST 方法将一些数据传递到我的 django 视图。
我的jquery函数是:
function handleClick(e) {
var myDataVariable = Variable
var url = window.location.href
var obj = {'Cellid': myDataVariable }
$.ajax(
{type:'POST',
url: url,
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
success: function (data) {}
});
}
在我的 django 视图中,我有:
def Main(request):
if request.method == 'POST':
params = json.loads(request.body)
Cellid = params['Cellid']
CellData = cellData.cell_Data(int(Cellid))
else:
CellData =[]
context = {
'CellData':CellData,
}
return render(request, 'Main/Main.html', context)
虽然页面工作正常,但调用函数时出现错误:
禁止(CSRF 令牌丢失或不正确。):/Main/Main
有人可以帮我解决这个错误吗?这可能很简单,但正如我所说,我对此很陌生,这让我很生气!我真的很感激一个简单易懂的解释。
非常感谢!
【问题讨论】: