ajax 未将数据传递给 Django 中的视图

问题描述 投票:0回答:1

我正在尝试发送ajax请求,但请求QueryDict为空

index.html

var coin = Number(localStorage.getItem("coin"))
            if (coin!=0) {
                debugger
                $.ajax({
                    url:"/",
                    method:"POST",
                    headers:{"X-CSRFToken":$("input[name=csrfmiddlewaretoken]").val()},
                    data:{"coin":coin},
                    contentType:"application/json",
                    success:function(data){
                        console.log(data)
                        localStorage.setItem("coin",0)
                    },
                    error:function(errMsg){
                        console.log(errMsg)
                        localStorage.setItem("coin",0)
                    }
                })
            }

views.py

elif request.method == "POST":
        print(request.POST)
        response = JsonResponse({"a":"b"},status=200)
        return response

cmd

<QueryDict: {}>
[09/Jun/2024 09:36:49] "POST / HTTP/1.1" 200 10

网络控制台

网络控制台图像

我期望在cmd中输出

<QueryDict: {"coin":anynumber }>
[09/Jun/2024 09:36:49] "POST / HTTP/1.1" 200 10
python-3.x django ajax
1个回答
0
投票

这些是您需要考虑的几个步骤。

  1. 所需的负载是否在
    request.body
    中?
  2. 尝试在js中使用
    var postData = new FormData()
    发送数据
© www.soinside.com 2019 - 2024. All rights reserved.