【发布时间】:2017-09-01 12:31:25
【问题描述】:
我正在尝试从 Django 中的 View 函数返回一个值。该函数是从使用 Ajax 的 JavsScript 代码调用的,但我得到一个错误,上面写着“禁止(CSRF 令牌丢失或不正确)”。
HTML 代码如下所示:
<div align="center" class="input-line">
<form class="input-form" method="post">{% csrf_token %}
<input type = "text" id = "ans" class = "form-control" name = "address" placeholder="Type postcode..."><br><br>
<button id = "homeBtn" class="btn btn-primary">Find info</button><br><br>
</form>
</div>
查看功能是:
def result(request):
if(request == 'POST'):
param = request.form['my data']
this = runAreaReview(param) #This returns a string
return HttpResponse(this)
【问题讨论】:
-
我建议阅读Cross-Site Request Forgery,特别是防止它的“Cookie-to-Header Token”方法。
标签: javascript ajax django python-3.x