我正在尝试调试我的 ajax get/post 在 IE 7/8 中不起作用的原因
这是我的代码:
$.ajax({type: "POST", dataType:'html',url: "/places/set_member/add/",data: "place_id="+place_id ,
beforeSend: function() {$("<span class='notice'>Saving...</span>").prependTo('body');},
success: function(){
$.ajax({type:"GET",url:url,success:function(html){$('div.place-list .ui-tabs-panel').html(html);},complete:function(){resetAddThis();}})
},
complete: function() {
$('span.notice').fadeOut(500);
$('span.notice').remove();
}});
现在,这在 FF Safari Win/Mac 中工作正常,但在 IE 7/8 中不行
我下载了 fiddler 并观看了调用,该脚本应该向服务器发送数据,然后重新加载现在具有新更新信息的 HTML。发生的情况是第一次调用收到错误 500,但是,在重新加载 html 后,再次执行相同的操作,它将发送 200 毫秒,因此它看起来没有保存,而它只是这样做在第二次尝试时。
我是否做错了什么,或者需要添加什么?这是一个 php 循环,因此该函数被应用于页面上 20-30 个项目的同一链接。
IE 缓存所有非 POST 类型的 ajax 调用。我发现最好让所有 Ajax 调用 POST 以避免 IE 这样做,即使您发布空数据也是如此。
或者您可以按照@redsqaure 下面的建议进行操作:
$.ajaxSetup({cache:false})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)