首页 > 解决方案 > 发布请求和页面重新加载后出现错误“无法读取未定义的属性‘状态’”

问题描述

我的目标是执行以下操作:

  1. POST 请求
  2. 重新加载页面
  3. 删除请求

但是,当我执行 DELETE 请求时,我收到了这个错误:

VM360 main.js:68 Uncaught TypeError: Cannot read property 'status' of undefined
    at Object.<anonymous> (VM360 main.js:68)
    at u (VM357 jquery.min.js:2)
    at Object.fireWith [as resolveWith] (VM357 jquery.min.js:2)
    at k (VM357 jquery.min.js:2)
    at XMLHttpRequest.<anonymous> (VM357 jquery.min.js:2)

这是因为response在 Delete 方法上未定义。我不明白为什么...

你能解释一下为什么会发生这个错误吗?以及如何解决?

感谢帮助!

JS

邮政

function newReservation() {
    let data = {
        "titre" : $("#titreoeuvre-newreservation").val(),
        "idusager" : $("#idUsagerNewReservation").val()
    };
    envoyerRequete('/reservations', data, "POST").always(function (response) {
        if(response.status.toString().startsWith('2')) {
            $('#newreservation-danger').hide();
            $('#newreservation-success').modal('show');
        }
        else {
            $('#newreservation-danger').show();
        }
    });
}

重新加载

$('.modal-success-ok').click(function () {
    location.reload();
});

删除

function annulerReservation() {
    let data = {
        "titre" : $("#titreoeuvre-annulation").val(),
        "idusager" : $("#idUsagerAnnulerReservation").val()
    };
    envoyerRequete('/reservations', data, "DELETE").always(function (response) {
        if(response.status.toString().startsWith('2')) {
            $('#annulerreservation-danger').hide();
            $('#annulerreservation-success').modal('show');
        }
        else {
            $('#annulerreservation-danger').show();
        }
    });
}

标签: javascriptjqueryajax

解决方案


推荐阅读