Internet explorer IE9:AJAX表单提交后表单值恢复为旧值
我有一个很奇怪的问题。我使用jquerysubmit提交表单。在FF和IE9中,EverythSign在我的PC上运行良好。IE9是公司标准,所有用户都安装了相同的版本 一个用户现在有一个问题,每次提交后Internet explorer IE9:AJAX表单提交后表单值恢复为旧值,internet-explorer,jquery,internet-explorer-9,Internet Explorer,Jquery,Internet Explorer 9,我有一个很奇怪的问题。我使用jquerysubmit提交表单。在FF和IE9中,EverythSign在我的PC上运行良好。IE9是公司标准,所有用户都安装了相同的版本 一个用户现在有一个问题,每次提交后 表单字段(文本区域、选择、输入)恢复为以前的值 当数据被重新加载(AJAX)时,它会显示旧的值(即使之前的submit确实正确地将更新保存到数据库中) 要显示新值的唯一方法是重新启动IE9。我清除了历史记录(临时文件),但没有效果 由于这在我的装有IE9的PC上运行得非常好,什么设置会影响
- 表单字段(文本区域、选择、输入)恢复为以前的值
- 当数据被重新加载(AJAX)时,它会显示旧的值(即使之前的submit确实正确地将更新保存到数据库中)
尝试重置。。。我的电脑上的按钮(重置internet explorer设置)。没有更改。仍然像预期的那样工作。问题是,我不能在用户PC上轻松做到这一点,因为他将丢失整个配置。问题是,在表单提交之后,数据被重新加载,以使用AJAX显示更改的元数据(上次更新用户和时间)。出于某种原因,GET-AJAX调用被缓存,因此返回了旧值。出于某种原因,我不知道我的电脑从来没有缓存过GET调用,因此它总是正常工作 解决方案是禁用缓存:
$.ajax({
"url": url,
"type": "GET",
"cache": false,
"dataType": 'json',
//...
});