My view looks like this:
def change(request):
users = Account.objects.all().to_json()
return HttpResponse(users, mimetype='application/json')
And my javascript in my template looks like this:
$( "#btn" ).click(function() {
jQuery.ajax({
url: '/change/',
type: 'get',
dataType: 'json',
success: function(data) {
alert(data.username)
},
failure: function(data) {
alert('Got an error dude');
}
});
I can see in the firebug console that server's response looks ok:
[{"username": "admin", "project_list": [], "password": "pbkdf2_sha256$10000$OA1nceoBeMj2$XFZfZdfOpd7LKOGKyHrnVPUv89daY8+RzoAhApI+ePs=", "is_active": true, "is_superuser": true, "is_staff": false, "last_login": {"$date": 1420983256456}, "_cls": "User.Account", "groups": [], "user_permissions": [], "role": "admin", "_id": {"$oid": "54b27bca8a8d5114ee764bd7"}, "date_joined": {"$date": 1420983242745}}]
But when i try to print anything in alert using
alert(data)
or
alert(data.field)
for example field = username i get undefined. When i use alert(data) it just says it's an object.
Any suggestions?