如何解决“ XMLHttp ...不建议使用”的问题

时间:2019-10-31 15:31:59

标签: javascript jquery ajax xmlhttprequest

因此,我正在为一个小型工作场所建立一个系统,并且试图对可获取用户表的keyup进行实时搜索。每行都有一个按钮,可以按小时在特定用户的时钟上运行单独的Ajax搜索。如何避免或解决此已过时的问题?

我已经尝试在两个数据提取中使用.load()和jQuery.ajax()函数,特别是尝试使用jQuery.ajax()来关闭可能起作用的异步希望,但是到目前为止没有任何效果。确切的错误状态是:“不赞成在主线程上使用同步XMLHttpRequest,因为它对最终用户的体验有不利影响。”

对于认为这是重复的人们来说,在此站点上要求同等帮助的唯一其他情况是当他们使用console.log()函数时,此问题直接来自PHP数据提取。

第一次加载:


$("#liveSearch").keyup(function(){
  var str = $(this).val();
  url: "manage/search.php?searchBy=ID&material="+str,
  success: function (result) {
    $("#searchResult).html(result);
  }
});

第二次加载:


function callUser(user, period, week){
  jQuery.ajax({
    url : "manage/print.php?id="+user+"&p="+period+"&week"+week,
    success: function(result) {
      $("#result").html(result);
    }
  });
}

我所需要的只是在保持PHP查询完好无损的同时提取信息。

1 个答案:

答案 0 :(得分:0)

此通知来自jQuery.com网站

  

弃用通知:jqXHR.success(),jqXHR.error()和   从jQuery 3.0开始删除了jqXHR.complete()回调。您可以使用   而是使用jqXHR.done(),jqXHR.fail()和jqXHR.always()。

success替换为done。您可以详细了解here