【问题标题】:jQuery Cross domain ajax calls and Internet ExplorerjQuery 跨域 ajax 调用和 Internet Explorer
【发布时间】:2009-06-02 09:37:19
【问题描述】:

下面的代码在 Firefox 中运行良好,但在 IE 中链接永远不会被调用,异常是用一个相当通用的 [Object Error] 调用的

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);}

有什么办法可以解决这个问题吗?

【问题讨论】:

标签: javascript jquery ajax internet-explorer


【解决方案1】:

不允许跨域 Ajax 调用

解决方案(不是最好的)

Prepare a local file (e.g. localfile.asp) 
which initiates RPC to a remote server

【讨论】:

  • 不允许跨域 XHR 请求。在外部域上动态导入脚本很好 - 这就是 jQuery 的 dataType: "script" 参数所做的。
【解决方案2】:

你可以试试 load(url, [data], [func])。

我试图使用 $.post 加载 HTML 页面,但当我偶然发现加载时它不起作用。我尝试进行跨域引用 (XSS),但它有一个警告 - 用户收到安全警告“此页面正在尝试访问不受其控制的信息。这会带来安全风险。你想继续吗?” .如果用户说是,它将允许加载内容。

要通过一些示例代码更详细地了解,您可以尝试以下网址:

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

【讨论】:

    猜你喜欢
    • 2014-07-26
    • 1970-01-01
    • 2012-05-10
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2013-09-17
    • 1970-01-01
    相关资源
    最近更新 更多