javascript - 如何中止ajax请求

标签 javascript jquery ajax

在我下面的代码中,如果输入搜索值为空并且搜索关键字相同,则意味着如果输入“abc”再次获得结果,单击需要中止ajax请求,我已经在beforesend方法中编写但浏览器抛出错误“无法读取未定义的属性“abort””

Ajax 代码:

    function makeRequest()
    {
    var searchText='';
        var popupRequest = $.ajax({
            url:"cnc/cncstorelocator",
            type:'GET',
            cache:false,
            data: {searchCriteria : $('#cnc-searchcriteria').val()},
            dataType: 'json',
            beforeSend: function(){               
  if(searchText == '' && searchText == searchData) {
                      popupRequest.abort();
                    }
                },
            success : function(cncStoreLocatorData)
            {
                 var store=null;
                for (var i = 0; i < cncStoreLocatorData.length; i++) {
                  var loc = cncStoreLocatorData[i];
                 store = $('<div/>').addClass('pane');
                  var store_hours = loc.hrsOfOperation;
                 var str1 =  $('<p/>').addClass('stores-timing');
                 var store_timings=null;
                  for (var j = 0; j < store_hours.length; j++) {
                         var storetime = store_hours[j];
                        store_timings = str1.append($('<span/>').html('<strong>' + storetime.days_short));
                        store_timings.appendTo(store);
                     }
                  $("#cncstorepane").append(store);
                  searchText=searchData;
                   }
            },
            error: function(cncStoreLocatorData) {
                    alert("can't make req");
                }

          });

    }

最佳答案

    var xhr = $.ajax({
    type: "POST",
    url: "XXX.php",
    data: "name=marry&location=London",
    success: function(msg){
       alert( "The Data Saved: " + msg );
    }
});

//kill the request
xhr.abort()

关于javascript - 如何中止ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305530/

相关文章:

javascript - React,在包含相同组件的路由之间导航时处理获取的最佳方法

javascript - setState 不是一个函数

javascript - "options = options || {}"在 Javascript 中是什么意思?

javascript - 在 onsubmit 事件上获取表单的 id

Javascript JQuery - 如果值为 0 则隐藏按钮,否则显示

php - 数据库文本无法解析为 JSON

php - 简单的 PHP 表单不起作用

javascript - 从 JS 调用 python 函数

javascript - 为 Javascript 应用程序存储持久本地数据的轻型解决方案

php - 通过javascript游戏访问sql数据库