Ich sende Daten in das unten stehende FormatWie kann man diesen JSON im Django analysieren?
$.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-Code entspricht:
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")
in Terminal
<QueryDict: {u'{"user":"admin","password":"zyz"}': [u'']}>
<QueryDict: {u'{"user":"admin","password":"zyz"}': [u'']}>
error
Meine Frage ist es eine einfache Möglichkeit, diese Umgehen Parsen substringing oder mache ich etwas falsch beim Senden der JSON in Ajax?
Versuchen Sie * data = request.data *. Dann * QueryDict (Daten) .get ('Benutzer') * – wencakisa