【发布时间】:2017-06-07 01:43:23
【问题描述】:
我正在发送以下格式的数据
$.ajax({
url: "http://localhost:8000/loginrest/",
data: JSON.stringify({'user':'admin','password':'zyz'}),
processData: false,
type: 'POST',
error: function(xhr, error){
console.debug(xhr); console.debug(error);
},
success: function(data){
alert(data);
}
});
对应的django代码:
class LoginView(APIView):
def get(self, request, format=None):
return Response({'detail': "GET Response"})
def post(self, request, format=None):
try:
data = request.DATA
except ParseError as error:
return Response(
'Invalid JSON - {0}'.format(error.detail),
status=status.HTTP_400_BAD_REQUEST
)
print(data)
print(request.POST)
try:
print(QueryDict(request.body).get('user'))
except:
print("error")
在终端中
<QueryDict: {u'{"user":"admin","password":"zyz"}': [u'']}>
<QueryDict: {u'{"user":"admin","password":"zyz"}': [u'']}>
error
我的问题是有什么简单的方法来解析这个绕过子串 还是我在 ajax 中发送 JSON 时做错了什么?
【问题讨论】:
-
试试 data = request.data。然后 QueryDict(data).get('user')
标签: python json ajax django rest