简体   繁体   中英

how to deserialize an array of data?

please help to bring the console dataset.

I do Ajax request and receive a response date as an array:

[{"pk": 2, "model": "app_accounts.userprofile", "fields": {"phone": "21", "other": "<p>qqqqqqdfgdfg</p><p><b>fdg</b></p>", "user_permissions": [], "avatar": "", "skype": "dfsdf", "gender": 2, "groups": []}}] 

the problem is that the console does not work and bring

data.pk 

and

data.model

screenshot here

$.ajax({
    url: "/search_author/",
    type: 'POST',
    dataType:"json",
    data: {
        "author": $('#formSearchAuthorWord').val(),
        "csrfmiddlewaretoken": $.csrf_token
    },
    success: function(data) {   
        console.log(data)           
        console.log(data.pk)            
        console.log(data.model)                         
    }
}); 

That's because it's inside the array.. access them like:

data[0].pk
data[0].model

"[]" brackets represents an array and "{}" an object.

See the DEMO here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM