我制作了一个Jquery函数,该函数(目前)会动态调用该函数,并显示警告。与Firefox,铬:它的作品!当我尝试IE7(第一次)时,它失败了。如果我重新加载页面(F5)并重试,则可以!o_O
我终于明白为什么会这样。在我的旧网站中,我使用了jquery-1.3.2.min.js库。在此我使用jquery-1.4.2.js,实际上它不起作用。那么这是什么一回事?这个新版本中有错误吗?
干杯
实际功能(有布莱恩·沃特斯的建议):
// html page <a href="#" onClick="pmNew('1');return false">prova</a> // javascript page function pmNew(mexid) { var time = new Date; $.ajax({ type: 'POST', cache: false, url: './asynch/asynchf.php' + '?dummy=' + time.getTime(), data: 'mexid='+escape(mexid)+'&id=pmnew', success: function(msg) { alert(msg); } }); return false; } // ajax.php if($_POST['id']=="pmnew") { echo "please, i will just print this"; }
Fiddler结果:如果我使用http:// localhost / website,则 Fiddler不会捕获流。如果我使用http://ipv4.fiddler/website,它捕获流,但是在ajax请求中不起作用。如果我刷新页面,是的。嗯…我真的不知道该如何解决这个问题…
调试的最佳方法是下载Fiddler,查看正在发生的HTML流量,以及浏览器是否正在发出ajax请求,结果是200还是404等等。
我在IE缓存方面甚至在帖子上都遇到了问题。而且甚至没有发出请求。我通常在javascript中创建一个date对象,并添加一个虚拟时间戳,以使url唯一,从而不会被缓存。