У меня есть динамическое количество пользователей для передачи в бэкэнд моего проекта 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. Что я делаю не так?