Jquery AJAX 无法在 IE 7/8 上运行

2024-01-02

我正在尝试调试我的 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(使用前将#替换为@)

Jquery AJAX 无法在 IE 7/8 上运行 的相关文章

随机推荐