Как сделать arraList пустым, если ответ ajax - ошибка? - PullRequest
0 голосов
/ 30 января 2019

У меня инициализирован пустой массив arrayList, который var selection11Data = []; . Я получаю данные из вызова AJAX как:

var selectionId=trData.selectionId;
            console.log("here");
            $.ajax({
                url : A_PAGE_CONTEXT_PATH + "/form/api/getSelectionAuditGroup/" + selectionId,
                method : "GET",
                dataType : "json",
                success : function(response) {
                    console.log("response here is");
                    console.log(response);
                    if(response.msg== "error"){
                        selection11Data =[];
                        $('#selectionWithAuditorGroupTable').hide();
                        alert("Selection Id"+selectionId+"is not assigned to any group");
                    }
                    else{
                        selection11Data = response;
                        $('#selectionWithAuditorGroupTable').show();
                        selectionWithAuditorGroup.rows.add(selection11Data).draw();
                    }

                }
            });

Если ответ получает данные, тоон заполняется в dataTable.But, если ответ «msg» является ошибкой, тогда таблица данных скрыта, и в этом случае я скрываю свой dataTable и хочу очистить массив selection11Data.Но он не становится пустым, и когда я получаю новые данные, то массив-список все еще содержит старые данные и новые данные ответа. В этом случае мне нужны только новые данные ответа. Как очистить этот массив-список, когда я пытался очистить массив-списокесли ответом является ошибка:

selection11Data =[];

1 Ответ

0 голосов
/ 30 января 2019

Вы можете попробовать вот так:

    var selectionId=trData.selectionId;
                console.log("here");
                $.ajax({
                    url : A_PAGE_CONTEXT_PATH + "/form/api/getSelectionAuditGroup/" + selectionId,
                    method : "GET",
                    dataType : "json",
                    success : function(response) {
                        console.log("response here is");
                        console.log(response);
                        if(response.msg== "error"){
                            selection11Data =[];
                            $('#selectionWithAuditorGroupTable').hide();
                            alert("Selection Id"+selectionId+"is not assigned to any group");
                        }
                        else{
                            selection11Data = response;
                            $('#selectionWithAuditorGroupTable').show();
                            selectionWithAuditorGroup.rows.add(selection11Data).draw();
                  //arraylist gets empty now
                           selection11Data =[];
                        }

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