Создание Json из списка списков - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть динамическое количество пользователей для передачи в бэкэнд моего проекта Django. Я создаю список [учетная запись, имя пользователя, пароль]. Затем я тоже пытаюсь передать это моему бэкэнду через пост ajax. Я не могу понять, как это сделать правильно.

Вот мой список кодов создания [учетной записи, имени пользователя, пароля]:

function get_all_usernames_and_password(){
    var account_list = [];
    $('.card').each(function(e){
        var account = [];

        account.push($(this).find('.name').val());
        account.push($(this).find('.username').val());
        account.push($(this).find('.password').val());

        if(account[0] != null){
            account_list.push(account);
        }
    })

    return account_list;
}

Тогда я пытаюсь составить список сообщений так:

$('#submit').on("click",function(e){
    var ready_to_submit = true;
    if(!tag_count_check()){
        ready_to_submit = false;
    }

    if(!agreed_to_terms()){
        ready_to_submit = false;
    }
    if(ready_to_submit){
        e.preventDefault();

        var account_info_json = JSON.stringify(get_all_usernames_and_password());
        $.ajax({
            type:'POST',
            url:'/create_new_group/create_group/',
            data:{
                csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val(),
                account_info: account_info_json,
            } ,
            success:function(data){
                    if(data.status == 1){
                            //success!
                            console.log('Success!')
                    }
                    else if(data.status == 2){
                            //failed
                            console.log('Failed!')
                    }
            }
    });

    }
});

Затем сервер печатает (json.dumps (request.POST)), и вот что я получаю:

{"csrfmiddlewaretoken": "11vuGHM52Fyag8qBrv6nJdCRR92uCLPuwP7M8qE1vLeaA5gVVOSCc2G0tE3MZsiD", "account_info": "[[\"1111\",\"1111\",\"11111\"],[\"2222\",\"2222\",\"2222\"]]"}

Это не позволит мне получить к нему доступ, как к объекту json. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...