发布请求和页面重新加载后出现错误“无法读取未定义的属性'status'”

时间:2019-03-10 16:08:44

标签: javascript jquery ajax

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

  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();
        }
    });
}

0 个答案:

没有答案