代码之家  ›  专栏  ›  技术社区  ›  Royce

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

  •  0
  • Royce  · 技术社区  · 5 年前

    我的目标是采取以下行动:

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

    但是,当我执行删除请求时,出现以下错误:

    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 回复  |  直到 5 年前