关于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太高级还是太坑爹。。。。。。
这是第一篇 不喜勿喷 嘿嘿

浙公网安备 33010602011771号