小编典典

jQuery / Ajax调用-在IE7上不起作用

ajax

我制作了一个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请求中不起作用。如果我刷新页面,是的。嗯…我真的不知道该如何解决这个问题…


阅读 327

收藏
2020-07-26

共1个答案

小编典典

调试的最佳方法是下载Fiddler,查看正在发生的HTML流量,以及浏览器是否正在发出ajax请求,结果是200还是404等等。

我在IE缓存方面甚至在帖子上都遇到了问题。而且甚至没有发出请求。我通常在javascript中创建一个date对象,并添加一个虚拟时间戳,以使url唯一,从而不会被缓存。

2020-07-26