Python 无法在视图中获取Ajax Post数据
我正在发送一个查看的post请求。一切正常,但ajax不发送任何数据。在ajax调用中,我选中了一个变量,该变量存在数据,但在视图中发送数据时不存在数据 我的ajax是Python 无法在视图中获取Ajax Post数据,python,jquery,ajax,django,Python,Jquery,Ajax,Django,我正在发送一个查看的post请求。一切正常,但ajax不发送任何数据。在ajax调用中,我选中了一个变量,该变量存在数据,但在视图中发送数据时不存在数据 我的ajax是 $.post({ url: '/projpost/message/{{project.id}}', data: { 'message': message }, suc
$.post({
url: '/projpost/message/{{project.id}}',
data: {
'message': message
},
success: function (data) {
alert(message); //working perfect
}
});
鉴于
@csrf_exempt
def message(request,id):
print(request.POST['message'])
return HttpResponse(content_type="application/json" )
但我犯了一个错误
MultiValueDictKeyError at /projpost/message/5/
'message'
尝试:
但是如果您发现request.POST是空的,那么您只能处理请求,而不能处理request.POST数据位于
request.data
中
request.POST
仅在提交表单时或将标题设置为表单提交时填充。为什么在POST请求中会出现这种情况?感谢Zollie现在收到的消息:)使用AJAX或javascript POST方法,您必须在Django中以不同的方式接收和处理数据,这与普通HTTP请求不同。
@csrf_exempt
def message(request,id):
print(request.POST.get('message'))
# or print(request.POST.get('message', ''))
return HttpResponse(content_type="application/json" )