ashx 和Jquery Ajax问题

zhenhunfan4 2012-08-07 03:34:41
jquery代码如下:


$("a[obj=materialUpload]").live("click", function () {
var ss =window.showModalDialog("MaterialUpload.aspx",window, 'dialogWidth:500px;dialogHeight:400px');

if (ss == "0") {
$.ajax({
url: "InputHelper.ashx",
type: "get",
data: "count=1",
success: function (msg) {
alert(msg);
browse.show();
browse.text("浏览(" + msg + ")");
browse.live("click", function () {
common.openWindow("View/Process/ShowMaterialList.aspx?materialId=" + browse.attr("materialId") + "&processId=" + browse.attr("processGuid") + "&itemId=" + $("#hfItemGuid").val() + "&customerId=" + $("hfCustomerId").val(), 850, 700);
});
}
});
}
})


出现的问题比较诡异:
在一个repeater里面有<a>标签,第一次点击时,数据在ashx里面走了一遍,返回;当第二次点击该<a>标签时,ashx文件里面打的断点并没有显示数据有传过来,但jquery的ajax的success属性事件却触发了。奇怪的有两点,1:第二次点击<a>标签时,ashx文件打断点调试,没有走进去,而第一次能进入到ashx文件里;2:第二次点击<a>标签,success绑定的回调函数执行了,但alert(msg)里的msg还是上次(第一次)的msg;
...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
type: "get",

get提交 有缓存.
moonwrite 2012-08-07
  • 打赏
  • 举报
回复
浏览器缓存了请一次请求
所以可以加上随机 让每次请求url都不一样的
jquery的话 可以
type: "get",
cache:false, 告诉浏览器不要缓存
xuan.ye 2012-08-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:
这是什么原因造成的

啊,浏览器缓存搞得鬼
[/Quote]
==,好像是服务器缓存搞得鬼,有点忘了。。。
xuan.ye 2012-08-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
这是什么原因造成的
[/Quote]
啊,浏览器缓存搞得鬼
zhenhunfan4 2012-08-07
  • 打赏
  • 举报
回复
这是什么原因造成的
xuan.ye 2012-08-07
  • 打赏
  • 举报
回复

var url=MaterialUpload.aspx?r=' + Math.random();
var ss =window.showModalDialog(url,window, 'dialogWidth:500px;dialogHeight:400px');
zhenhunfan4 2012-08-07
  • 打赏
  • 举报
回复
给个例子?
xuan.ye 2012-08-07
  • 打赏
  • 举报
回复
url 上加上随机数就好了

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧