Javascript Ajax调用在IE7和FF中不起作用

Javascript Ajax调用在IE7和FF中不起作用,javascript,jquery,Javascript,Jquery,我有一个带有ajax调用的js文件,它在IE6中运行良好,但在IE7或FF中则不行。有人能帮忙吗 window.onload = function() { var xmlhttp; var url = "myurl"; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest();

我有一个带有ajax调用的js文件,它在IE6中运行良好,但在IE7或FF中则不行。有人能帮忙吗

window.onload = function() {
    var xmlhttp;
    var url = "myurl";
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
    debugger;
    alert("Hello");
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        alert("Your browser does not support XMLHTTP!");
    }
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            alert(xmlhttp.responseText);
        }
    }
} 
在IE7中,我遇到了拒绝访问错误。请帮忙

编辑: 我现在正在使用jQuery进行尝试, 代码:


它仍然在IE6中工作,但在其他系统中不工作。如果这是一个跨域问题,那么如何解决这个问题?

可能是一些安全问题。通过将您在此处使用的所有url添加到受信任的站点列表,查看它是否有效。

IE6在Javascript和跨域策略方面存在已知的错误/问题。这就是为什么(除其他原因外)许多大型组织不再支持IE6的跨浏览器兼容性(为什么鼓励存在这样的漏洞?)


那么,我猜您的
var url=“myurl”
指向另一个域或子域上的某个内容。但我们需要更多的细节来确定。

`var url=“myurl”`似乎是错误的,那么这在IE6中是如何工作的呢?但我想我是因为那个url而弄错了。现在我创建了一个Default.aspx,而不是我的url,我调用的是Default.aspx。那么它工作得很好。但不确定为什么myurl(webservice调用)在IE6中工作,但在IE7中不工作。IE6中存在哪些跨域问题?请查看以下内容:我知道我在某个地方找到了一个非常具体的问题。我看看能不能把它挖出来。
$(function() {       
        $.ajax(
                    {
                        type: "GET",
                        url: "myurl",
                        datatype: "html",
                        success: function(xhtml) {
                          $("#con").html(xhtml);
                        },
                        error: function() {
                            displayMessage(......);
                        }
                    });
    });