Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django Ajax Post请求_Javascript_Django_Ajax_Django Templates_Csrf Token - Fatal编程技术网

Javascript Django Ajax Post请求

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

错误为:禁止(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文件

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
    })