我有一个应用程序,它使用 Ajax 调用来使用 PHP 脚本获取会话变量。在所有浏览器中,这都可以完美运行,但在 IE 11 中,它仅在页面重新加载后才能运行。因此,当页面加载时,Ajax 调用返回 null,但当我重新加载页面时,它确实返回。
$.ajax({
type: "GET",
url: "/ajax/fetch/session",
success: function(data) {
obj_fields = $.parseJSON(data);
console.log(obj_fields);
}
});
当我在多页表单上使用它时,当每个页面的值首先存储在会话中时,我注意到,例如,当我填写第一页,提交下一页时,我需要重新加载以获取会话。从第 2 页到第 3 页,加载了第 1 页的会话变量,但仅在重新加载页面后才从第 2 页存储的会话变量。我唯一能想到的是 IE 需要一段时间才能在会话中存储变量。
这样对吗?我怎样才能最好地解决这样的问题?
或者 Ajax 调用的返回值以某种方式缓存在 IE 中?
在执行 Ajax 调用之前,我已经尝试了 5 秒的延迟,但这也不起作用。仅在页面重新加载时
九州编程
牛魔王的故事
相关分类