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

时间:2015-09-18 18:36:13

标签: javascript ajax internet-explorer microsoft-edge

我在Edge中有一种情况,在页面重新加载后,使用null参数执行挂起的ajax调用(POST)。

ajax / set_page是一个php函数,可以更新列的页面'在书桌上。

当我在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!

看起来当重新加载页面时,POST参数被删除但仍然执行ajax请求。

为什么将带有空参数的ajax调用发送到我的服务器?有什么我可以做的,以防止它或我只是需要在服务器端捕获它?

0 个答案:

没有答案