Ajax意外的令牌错误未修复

时间:2018-03-27 19:54:33

标签: javascript jquery ajax

我不知道为什么我在setTimeout出现意外令牌后收到错误。如果在几秒钟之后还有重新加载网页的话,我正在使用我的ajax抛出错误

    function submitFeedback(e){
//        var div = $(element).closest("div");
    e.preventDefault();
    $.ajax(
        {
        type: "POST",
        url:  "../submitFeedback.php/",
        data: {
                userid: $("[name=changepasswordID]").val(),
                feedback: $("[name=submitfeedback]").val()
        },
        success: function(result)
        {
            if(result.success == true)
            {
                setTimeout(function()
                    {// wait for 5 secs(2)
                        location.reload(); // then reload the page.(3)
                    }, 5000),
            },
                error: function(result)
            {
                    $(".feedbackstatusdisplay").html(result);
            } 
    }
        });
    };  

1 个答案:

答案 0 :(得分:1)

error回调应该与成功回调处于同一级别。

function submitFeedback(e) {
    e.preventDefault();
    $.ajax({
      type: "POST",
      url: "../submitFeedback.php",
      dataType: "json",
      data: {
        userid: $("[name=changepasswordID]").val(),
        feedback: $("[name=submitfeedback]").val()
      },
      success: function (result) {
        if (result.success == true) {
          setTimeout(function () {// wait for 5 secs(2)
            location.reload(); // then reload the page.(3)
          }, 5000);
        }
      },
      error: function (result) {
        $(".feedbackstatusdisplay").html(result);
      }
    });
  }