Javascript 重新加载页面后,使用空参数执行Microsoft Edge-挂起的ajax调用
我在Edge中遇到过这样一种情况:页面重新加载后,使用空参数执行挂起的ajax调用(POST) ajax/set_page是一个php函数,用于更新book表中的“page”列 当我在Chrome中调试代码时,只要我跳过$.ajax调用,数据库就会更新。在Edge中,数据库直到程序线程中的后期才会更新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
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谢谢。“这个周末我会试着整理一些东西。”桑普森:你还在紧张地工作吗?我有类似的问题,也许我可以给你一个代码样本?