2
|
Kyle Trauberman pestades · 技术社区 · 15 年前 |
1
4
IE可能正在缓存$.get()请求的结果。尝试向GET请求的URL添加时间戳,例如:
|
2
3
只有一件事,你可以简化一个方面:
您的.get()调用看起来正常。请记住,尽管浏览器往往会限制同步Ajax请求的数量(通常为2个或更少)。你确定你的电话回来了吗?您是否考虑改用.ajax()调用并指定超时和/或错误处理程序,以便查看发生了什么? 编辑: 尝试了以下代码,它工作得很好。你还有别的事要做。
和
嗯,ID没有通过,但是每次点击都会记录错误日志。 |
3
1
我在本地执行代码没有问题。即使设置了线程,每个GET都会返回。请在服务器上睡眠。 您的“/tasks/complete/”url是否返回任何内容?HTML,纯文本,JSON? 您使用的浏览器是什么?这个问题在所有浏览器中都存在吗? 我会尝试使用firefox FireBug add-on 在控制台中查看返回的内容。 让我们知道你发现了什么! |
4
0
这是您执行的确切代码吗?那么a.completed复选框也将有一个checkedCompleted复选框类? 这似乎是可行的…但如果您在实际代码中使用其他选择器,我可以看到这可能会出错。 您有任何示例标记吗? |
5
0
是的,请发布演示? 我试过用你的代码摘录,但效果很好。 我想可能是您正在从dom中移除一个.completedCheckBox()? 我在1.2.6中遇到了这个问题,在这里您删除(并添加)一些元素,事件将不再触发。 记录在这里: http://docs.jquery.com/Manipulation/remove#expr 因为您使用的是1.3.1,所以可以尝试使用live()。 这是一个演示: http://waynekhan.com/sandbox/index.php/demo/get 红色框中的链接将始终有效,因为我们不调用remove()。蓝色框中的链接只工作一次,因为我们调用了remove()。这可能是你的问题。绿色框中的链接起作用,因为我们调用了remove(),但我们使用的是live(),而不是click()。 |
6
0
我知道他现在是个老问题了…但是IE7对缓存httpxml对象过于热心…所以你必须:
Cache-Control = "no-cache" Pragma = "no-cache" Expires = "0" |
7
0
这对我很有效:response.expires=-1; |