gpt4 book ai didi

javascript - Django 中的空 queryDict

转载 作者:行者123 更新时间:2023-11-28 19:34:09 26 4
gpt4 key购买 nike

我是 django 的新手。我正在创建一个将用户数据发布到 Django 服务器的简单应用程序。但是我遇到了一个关于 queryDict 的问题。它是空的。代码是:

@csrf_exempt
def create_user(request):
"""
This function creates users
:param request: post request from front-end
:return: success/failure
"""
if request.method == 'POST':
#x = json.loads(request.POST)
print(request.POST)
return JSONResponse(request.POST)

POST 请求是:

function post(){
xmlhttp = new XMLHttpRequest();
var url = "http://127.0.0.1:8000/create_user/";
xmlhttp.open("POST", url, true);
//xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.onreadystatechange = function () { //Call a function when the state changes.
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
var parameters = {
"username": "myname",
"password": "mypass"
};
xmlhttp.send(JSON.stringify(parameters));
}

最佳答案

您在请求正文中发送数据:

xmlhttp.send(JSON.stringify(parameters));

此数据将最终出现在 request.body 中。

这与 POST HTML 表单不同,因此它不会在 request.POST 中结束。如果您想模拟 HTML 表单 POST,请参阅 this answer .

关于javascript - Django 中的空 queryDict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628850/

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