我在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调用发送到我的服务器?有什么我可以做的,以防止它或我只是需要在服务器端捕获它?