【发布时间】:2018-07-23 07:28:21
【问题描述】:
我已经花了几个小时查找这个问题,但无济于事。
我在发送 {'username': 'username'} 的 html 页面中发布数据时遇到问题,但是当我执行 request.POST.get('username') 时它没有返回,我也尝试过 {username, 'username'}
def test_post(request):
if request.method == 'POST':
print(request.POST.get('username'))
return HttpResponse("Good!")
else:
return HttpResponse("Bad.")
控制台开发服务器
None <<<<
[12/Feb/2018 19:39:53] "POST /test_post HTTP/1.1" 200 5
(edited)
我将数据发送为{'username': 'username'}
可以正常使用,为什么我无法显示?
这是从页面调用的 Javascript 代码:
document.getElementById('submit').addEventListener('click', function(e) {
e.preventDefault();
var username = document.getElementById("username").value;
data = {username: username};
console.log(data);
var request = new XMLHttpRequest();
request.open('POST', '/getuser', true);
request.setRequestHeader('Content-Type', 'x-www-form-urlencoded');
request.send(data);
});
【问题讨论】:
-
您在 js 中将其称为
gitusername,在 django 中称为username,不是吗? -
这是一个错误对不起他们都被称为用户名