说明下问题出现的情景:
无意中使用ie测试页面的时候发现,页面的下拉框里的数据不能够根据选择进行联动变化。
问题原因以及解决方案
经过debugger发现页面在加载完一次Ajax之后就不会再执行相同的Ajax方法。会查看请求地址是否访问过,如果访问过,则显示第一次访问的结果(直接从缓存中取数据,谷歌没有这种情况)。
解决方法有三种:
1.据获取方式由GET方式改为POST方式;
2.在请求地址后面增加随机数。
3.Ajax 增加cache:false 设置,使请求不保存缓存。
$.ajax({
url: projectName+commonModule.listSellers,
type: "GET",
dataType: "json",
cache:false,
success:function(res){
...
}