Javascript 重新加载页面后,使用空参数执行Microsoft Edge-挂起的ajax调用

Javascript 重新加载页面后,使用空参数执行Microsoft Edge-挂起的ajax调用,javascript,ajax,internet-explorer,microsoft-edge,Javascript,Ajax,Internet Explorer,Microsoft Edge,我在Edge中遇到过这样一种情况:页面重新加载后,使用空参数执行挂起的ajax调用(POST) ajax/set_page是一个php函数,用于更新book表中的“page”列 当我在Chrome中调试代码时,只要我跳过$.ajax调用,数据库就会更新。在Edge中,数据库直到程序线程中的后期才会更新 next_page { update_page { set_page { ------------ Chrome db -> page = 11, Edge db -&g

我在Edge中遇到过这样一种情况:页面重新加载后,使用空参数执行挂起的ajax调用(POST)

ajax/set_page是一个php函数,用于更新book表中的“page”列

当我在Chrome中调试代码时,只要我跳过$.ajax调用,数据库就会更新。在Edge中,数据库直到程序线程中的后期才会更新

next_page {
  update_page {
    set_page {
    ------------ Chrome db -> page = 11, Edge db -> page = 11
       $.ajax({POST}); 
    -----------> Chrome -> call to server, db -> page = 12, 
                 Edge no server call, db -> page = 11
    };
  };
  if last_page
     do stuff
     if IE11 or Edge
       location.reload()
        ----------> Edge -> call to server with null parameters, db -> page = 11
};

not last page
  ----------> Edge -> call to server, db -> page = 12
  <---------- Chrome, Edge ajax success!
下一页{
更新页面{
设置页面{
------------Chrome db->page=11,Edge db->page=11
$.ajax({POST});
----------->Chrome->调用服务器,db->page=12,
边缘无服务器调用,db->page=11
};
};
如果最后一页
做事
如果IE11或Edge
location.reload()
---------->边缘->使用空参数调用服务器,db->page=11
};
不是最后一页
---------->边缘->调用服务器,数据库->页面=12

您是否尝试过在重新加载时使用返回来避免ajax调用?你能在重新加载页面之前终止请求吗?我在Edge团队工作,很乐意为你仔细研究这个问题。你能用尽可能少的代码重新编写这个问题的小演示吗?@Sampson谢谢。“这个周末我会试着整理一些东西。”桑普森:你还在紧张地工作吗?我也有类似的问题,也许我可以给您提供一个代码示例?您是否尝试过在重新加载时使用返回来避免ajax调用?你能在重新加载页面之前终止请求吗?我在Edge团队工作,很乐意为你仔细研究这个问题。你能用尽可能少的代码重新编写这个问题的小演示吗?@Sampson谢谢。“这个周末我会试着整理一些东西。”桑普森:你还在紧张地工作吗?我有类似的问题,也许我可以给你一个代码样本?