在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  HTML/ vue.js中,已經離開頁面前往新的路由了,上一個頁面的ajax調用返回的錯誤還

vue.js中,已經離開頁面前往新的路由了,上一個頁面的ajax調用返回的錯誤還是能顯示

我在一個頁面中執(zhí)行api ajax調用,catch異常時,用element ui提供的$message函數打印錯誤提示,當ajax調用正在進行中時,點擊側邊欄導航菜單切換到其它頁面(router-link變了),然后在新的頁面上彈出了ajax調用超時的錯誤提示,既然已經離開了,能不能讓它不要顯示了?

      apiListProjects(platform_id, 0)
        .then(response => {
          if (response.data.platform_id === this.platformId.toString()) {
            this.projectList = response.data.projects
            this.currentPlatformLoadingFromParent.bol = false
          }
        })
        .catch((err) => {
          this.currentPlatformLoadingFromParent.bol = false
          if (err.response) {
            this.$message({
              type: 'error',
              message: '獲取項目列表失敗,錯誤碼:' + err.response.status,
            })
          } else {
            this.$message({
              type: 'error',
              message: '獲取項目列表失敗,后端沒有響應!',
            })
          }
        })
回答
編輯回答
故林

1.可以終止ajax,當你點擊側邊欄導航菜單時,如果用的原生ajax請求方法利用XMLHttpRequest對象有abort()方法;
2.如果是用的jquery,如何終止JQUERY的$.AJAX請求

var request = $.get(“ajax.aspx”,{id:1},function(data){
  //do something
});
//終止請求動作.
request.abort();

3.如果用的axios,可以利用CancelToken取消ajax請求,axios中取消請求

2017年7月11日 14:06
編輯回答
懶豬

用的是axios嗎

2017年2月26日 22:00