Fetch api - все ajax запросов воспроизводятся на лестнице - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть запрос с модальной формой bootstrap, загрузка данных, выбор пользователя в таблице с таблицами данных, сохранение изменений для первого пользователя работает без проблем. Но при загрузке другого пользователя для изменения он меняет выбранного пользователя и предыдущего. Запросы AJAX, я подозреваю, что это кеш, поэтому он возвращает мне предыдущий идентификатор пользователя

let editPermission = (id_Permission = null) => {
console.log("Select ID", id_Permission);
fetch("getSelectPermission/" + id_Permission)
    .then((response) => response.json())
    .then((dataEditPermission) => {
        document.getElementById("txt_edit_permission_name").value =
            dataEditPermission.grupo;
        const checkboxForm =
            document.forms["form_EditPermission"]["edit_permission"];
        const checkboxEnables = dataEditPermission.permisos;
        for (let i = 0; i < checkboxForm.length; i++)
            checkboxForm[i].checked = false;
        if (checkboxEnables != null) {
            for (let x = 0; x < checkboxForm.length; x++) {
                for (let y = 0; y < checkboxEnables.length; y++) {
                    if (checkboxForm[x].value == checkboxEnables[y]) {
                        checkboxForm[x].checked = true;
                    }
                }
            }
        }
    });
document
    .getElementById("form_EditPermission")
    .addEventListener("submit", () => {
        event.preventDefault();

        const dataForm = new FormData(
            document.getElementById("form_EditPermission")
        );
        console.log("Save edit ID", id_Permission);
        fetch("editPermission/" + id_Permission, {
            method: "POST",
            body: dataForm,
        })
            .then((response) => response.json())
            .then((data) => {
                console.log(id_Permission);
                console.log(data);
                if (data.success === true) {
                    console.log("Save OK");
                }
            });
    });
};

Я делаю 3 изменения для разных пользователей при сохранении данных от второго пользователя. возвращает идентификатор первого выбранного пользователя, а затем идентификатор второго пользователя и т. д., если я изменю больше пользователя

...