Javascript AJAX удалить метод - PullRequest
       42

Javascript AJAX удалить метод

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

Я изучаю базовый html, и сейчас работаю над базовыми функциями входа / выхода из системы / создания пользователя / удаления пользователя (только при входе в систему с правами администратора).

Я использовал PUT для обновления пароля пользователя, POST для создания учетной записи пользователя и DELETE для выхода из системы.

Теперь я хочу удалить учетную запись пользователя при входе в систему как администратор, но я не знаю, как.

Я в третий раз задаю этот вопрос здесь, и я знаю, что мой вопрос ужасен. Надеюсь, мой код поможет вам понять.

button.addEventListener("click",login);
    function login(){
        if(checkInput(username)==false||checkInput(password)==false){
            alert("bad input");
            return;
        }
        var params= "Name="+username.value+"&"+"password="+password.value;  
        var ajax = new XMLHttpRequest();
        ajax.responseType = "json";
        ajax.addEventListener("load",function(){
            console.log(this.response);

            messageSpan.innerHTML=this.response[0].message;

            if(this.response[0].status==true){
                button.style.display="none";

                logoutButton.style.display="inline";
                createButton.style.display="none";
                updateButton.style.display="inline"
            }

            if(username.value=="admin"){
                deleteButton.style.display="inline";
            }

        });

        ajax.open("POST","//cse.taylor.edu/~cos143/sessions.php");
        ajax.setRequestHeader("Content-type",
        "application/x-www-form-urlencoded");
        ajax.send(params);
    }


logoutButton.addEventListener("click",logout)
    function logout(){
        var ajax = new XMLHttpRequest();
        ajax.responseType = "json";
        ajax.addEventListener("load",function(){
            console.log(this.response[0]);

            messageSpan.innerHTML=this.response[0].message;
            if(this.response[0].status==true){
                button.style.display="inline";
                logoutButton.style.display="none";
                updateButton.style.display="none"
                createButton.style.display="inline";

            }

            deleteButton.style.display="none";

        });
        ajax.open("DELETE","//cse.taylor.edu/~cos143/sessions.php");
        ajax.send();    
    }

так что эти два - мой EventListener для кнопки входа и выхода из системы. Вы заметите, что только ajax.open("~~~ изменилось. Я собираюсь сделать то же самое для удаления пользовательской кнопки, но я понятия не имею, что Я должен написать там!

Я пытался удалить, но консоль говорит недопустимый тип запроса! Пожалуйста, помогите!

1 Ответ

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

Проблема может быть на стороне сервера. Сервер указывает, какие типы запросов он будет принимать, и похоже, что DELETE не был установлен как один из разрешенных типов на вашем сервере.

...