代码之家  ›  专栏  ›  技术社区  ›  Stephen Binns

jquery跨域Ajax调用和Internet Explorer

  •  1
  • Stephen Binns  · 技术社区  · 15 年前

    以下代码在Firefox中运行良好,但在IE中,链接从未被调用,异常是用相当通用的[对象错误]来调用的。

    var GoalID = "e13e68a8-ae18-49f1-9d2f-e052a63fac51";
    try
    {
        $.ajax({
          type: "GET",
          url: "http://www.externallink.co.uk/GoalAccessed.aspx?id=" + GoalID,
          dataType: "script"
        });
    }
    catch(err){alert(err);}
    

    有没有办法克服这个问题?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ish    15 年前

    不允许跨域Ajax调用

    解决方案(不是最好的)

    Prepare a local file (e.g. localfile.asp) 
    which initiates RPC to a remote server
    
        2
  •  0
  •   Kartik Sehgal    15 年前

    您可以尝试加载(url、[data]、[func])。

    我试图用$.Post加载HTML页面,但在加载时发现它不起作用。我尝试过跨域引用(XSS),但它有一个警告——用户会收到一条安全警告:“此页面试图访问不受其控制的信息。这会带来安全风险。是否要继续?“。如果用户选择“是”,则允许加载内容。

    要更详细地了解一些示例代码,可以尝试以下URL:

    http://sites.google.com/site/spyderhoodcommunity/tech-stuff/jqueryloadurldatafunc