关于ie浏览器query ajax提交单个操作无效

第一次写博客 大家不要喷我!!!!

需求需要开发一个无刷新的用户注销和恢复注销功能 遇到的实际问题直接贴图----》

这是开始页面 当点击红xx时提示修改成功

这里似乎是对的哈 但是等点击刷新的时候再来看

怎么有种似曾相识的感觉呢

下面来分析一下源代码

 //注销
    function Zhuxiao(id, windex) {
        var str = "";
        if (windex == "0") {
            str = "注销";
        } else {
            str = "恢复注销";
        }
        art.dialog({
            content: "确定要" + str + "吗?",
            yesFn: function () {
                $.ajax({
                    type: "Get",
                    url: "/MRM/HospitalInform/ZhuXiao/" + $(id).attr("id"),
                    async: true,
                    success: function (data) {
                        if (data == "1") {
                            art.dialog({
                                content: str + '成功!',
                                yesFn: function () {
                                    if (windex == "0") {
                                        $($(id).prev()).replaceWith($("<a href='javascript:void(0)'  style='color:gray'>修改</a>"));
                                        $(id).replaceWith("<a href='javascript:void(0)'class='m_l_10' onclick='Zhuxiao(this,1)' id='" + $(id).attr("id") + "' >恢复注销</a>");
                                    } else {
                                        $($(id).prev()).replaceWith($("<a href='@Url.Action("update/")" + $(id).attr("id") + " '>修改</a>"));

                                        $(id).replaceWith("<a href='javascript:void(0)' class='m_l_10' onclick='Zhuxiao(this,0)' id='" + $(id).attr("id") + "' >注销</a>");
                                    }
                                }
                            });
                        } else {
                            art.dialog({
                                content: str + '失败!',
                                yesFn: function () {

                                }
                            });

                        }
                    }
                })
            },
            //noText: '关闭',
            noFn: function () {

            } //为true等价于function(){}
        });
    }

  找了半天还是没有问题啊 那就在后台加断点吧结果发现并没有进入

嘿嘿 这下拿就去捕获http吧

so  发现问题了

304

304(未修改)

自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。

如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。

这就明白了 原来是缓存在搞鬼  他去找服务器的时候 服务器发现本地有 直接告诉他你回去找你自己本地吧 我懒得给你处理。。。。

 

jQuery.ajaxSetup({ cache: false });

在客户端放一个jquery让他不要存环翠不久可以了嘛

只有在ie中存在这个问题 不知道是ie太高级还是太坑爹。。。。。。

 

这是第一篇 不喜勿喷  嘿嘿

 

 

 

 

 

原文地址:https://www.cnblogs.com/zhousiyu/p/3381951.html