Javascript Django Ajax Post请求
错误为:禁止(CSRF令牌丢失或不正确。):/tracker/ 我尝试了一个URL:tracker,tracker/,/tracker/ 我是Django的新手。我尝试了许多URL,也尝试了Moesif-CORS(扩展) 控制台错误为:jquery-3.5.1.js:10099 POST 403(禁止) 发送@jquery-3.5.1.js:10099 ajax@jquery-3.5.1.js:9682 (匿名)@(索引):276 dispatch@jquery-3.5.1.js:5429 elemData.handle@jquery-3.5.1.js:5233 url.py文件:Javascript Django Ajax Post请求,javascript,django,ajax,django-templates,csrf-token,Javascript,Django,Ajax,Django Templates,Csrf Token,错误为:禁止(CSRF令牌丢失或不正确。):/tracker/ 我尝试了一个URL:tracker,tracker/,/tracker/ 我是Django的新手。我尝试了许多URL,也尝试了Moesif-CORS(扩展) 控制台错误为:jquery-3.5.1.js:10099 POST 403(禁止) 发送@jquery-3.5.1.js:10099 ajax@jquery-3.5.1.js:9682 (匿名)@(索引):276 dispatch@jquery-3.5.1.js:5429 el
urlpatterns = [
path('', views.index, name="index"),
path('preview/<int:id>/', views.preview, name="preview"),
path('checkout/', views.checkout, name="checkout"),
path('tracker/', views.tracker, name="tracker"),
]
删除
'formdata'->formdata
formdata= {
...
}
...
$.ajax({
type : 'POST',
url : 'http://127.0.0.1:8000/tracker/',
data: formdata,
encode: true
})
tnx兄弟我尝试超过2个hours@shatishdesai哈哈,很高兴helps@shatishdesai如果你的问题解决了,你也应该接受答案。
def tracker(request):
if request.method == "POST":
order_id = request.POST.get('order_id')
email = request.POST.get('email')
try:
order = Order.objects.filter(order_id=order_id, email=email)
if len(order) > 0:
update = updateOrder.objects.filter(order_id=order_id)
updates = []
for item in update:
updates.append({'text':item.order_desc, 'time':item.timestamp})
responce = json.dumps(updates, default=str)
print(responce)
return HttpResponse(responce)
else:
return HttpResponse({})
except Exception as e:
return HttpResponse({})
context={}
return render(request, 'cart/tracker.html', context)
formdata= {
...
}
...
$.ajax({
type : 'POST',
url : 'http://127.0.0.1:8000/tracker/',
data: formdata,
encode: true
})