gpt4 book ai didi

javascript - XMLHttpRequest 没有将 POST 数据发送到 Django 服务器

转载 作者:行者123 更新时间:2023-12-05 09:11:55 26 4
gpt4 key购买 nike

Javascript 通过 XMLHttpRequest 发送数据

csrftoken = getCookie('csrftoken'); 
var request = new XMLHttpRequest();
request.open('POST', '/register');
request.setRequestHeader("X-CSRFToken", csrftoken);
request.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
request.send("data");

Django View :

def register_user(request):
if request.method == "POST":

print("django server")
print(request.POST)

服务器正在打印:

django server
<QueryDict: {}>

我还尝试将 application/json 作为带有 json 数据的内容类型,但这也不起作用。数据似乎没有传递到服务器。不知道为什么。

最佳答案

实际上正在发送请求。这是访问数据的方法:

def register_user(request):
if request.method == "POST":
print(request.body) # this would print "data"

为了让 print(request.POST) 工作,Content-Type 必须是 'application/x-www-form-urlencoded'

关于javascript - XMLHttpRequest 没有将 POST 数据发送到 Django 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59428620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com