Javascript XMLHttpRequest open()函数不起作用,即使我在系统的另一部分中使用了相同代码的副本

Javascript XMLHttpRequest open()函数不起作用,即使我在系统的另一部分中使用了相同代码的副本,javascript,php,php-7,Javascript,Php,Php 7,我要试着解释我的问题是什么 我有这个密码 const deleted = document.querySelector('form#delete'); const edited = document.querySelector('form#edit'); eventListeners(); function eventListeners() { deleted.addEventListener('submit', markDeleted); edited.addEventL

我要试着解释我的问题是什么

我有这个密码

const deleted = document.querySelector('form#delete');
const edited  = document.querySelector('form#edit');

eventListeners();

function eventListeners() {
    deleted.addEventListener('submit', markDeleted);
    edited.addEventListener('submit', userEdit);
}

function markDeleted(event) {
    event.preventDefault();

    console.log('^*^*^ delete *^*^*');

    var xhr = new XMLHttpRequest();

    xhr.open('POST', '/models/comm.model.php', true);

    console.log('^*^*^ after xhr.open *^*^*');

    // SOME MORE CODE ...
我的问题是我在哪里打开通讯

xhr.open('POST', '/models/comm.model.php', true);
因为即使我使用相同的文件,也从不执行comm.model.php文件 登录并注册新用户

这是我的comm.model.php文件

include_once $_SERVER['DOCUMENT_ROOT'] . '/config/constants.php';

print_r("inside comm model");

$accion = filter_var($_POST['tipoAccion'], FILTER_SANITIZE_STRING);

if ($accion === 'login') {
  // some code ...
}

if ($accion === 'register') {
  // some code ...
}

if ($accion === 'userDelete') {
    print_r($accion);
}
这是浏览器控制台的图像

所以您可以看到comm.model.php文件没有问题

include_once $_SERVER['DOCUMENT_ROOT'] . '/config/constants.php';

print_r("inside comm model");

$accion = filter_var($_POST['tipoAccion'], FILTER_SANITIZE_STRING);

if ($accion === 'login') {
  // some code ...
}

if ($accion === 'register') {
  // some code ...
}

if ($accion === 'userDelete') {
    print_r($accion);
}
谢谢你的帮助


@埃帕斯卡雷洛

这是您要求的完整代码

function markDeleted(event) {
    event.preventDefault();

    console.log('^*^*^ delete *^*^*');

    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/models/comm.model.php', true);

    console.log('^*^*^ after xhr.open *^*^*');

    xhr.onload = function () {

        console.log('^*^*^ inside onload *^*^*');

        if (this.status === 200) {

            console.log('^*^*^ responseText no parse *^*^*');
            console.log(xhr.responseText);

            respuesta = JSON.parse(xhr.responseText);
            switch (respuesta[0]) {
                case 'nok':
                    Swal.fire({
                        title: 'Error',
                        text: 'El usuario NO pudo ser eliminado',
                        icon: 'error',
                        showClass: {
                            popup: 'animate__animated animate__zoomIn'
                        },
                        hideClass: {
                            popup: 'animate__animated animate__zoomOut'
                        }
                    })
                    break;
                case 'ok':
                    if (respuesta[2] === 'userDelete') {
                        Swal.fire({
                            title: 'Usuario eliminado correctamente',
                            icon: 'success',
                            showClass: {
                                popup: 'animate__animated animate__zoomIn'
                            },
                            hideClass: {
                                popup: 'animate__animated animate__zoomOut'
                            }
                        }).then((resultado) => {
                            console.log(resultado.value);
                            if (resultado.value) {
                                window.location.href = '/master.php';
                            }
                        })
                    } else {
                        Swal.fire({
                            title: 'Error',
                            text: 'El usuario NO pudo ser eliminado',
                            icon: 'error',
                            showClass: {
                                popup: 'animate__animated animate__rotateIn'
                            },
                            hideClass: {
                                popup: 'animate__animated animate__rotateOut'
                            },
                            showConfirmButton: false,
                            timer: 2500
                        })
                    }
                    break;    
                // default:
                //     break;
            }
            xhr.send(usuario);
        }
    }
}

寄往哪里?Open不会发出请求。@epascarello我没有发布我所有的代码,但它提前了“但它提前了”不知道这是什么意思。您需要发布更多代码来显示XMLHttpRequest对象的使用情况。发送在onload中。。。。