2009-06-02 125 views
1

下面的代码工作正常,在Firefox,但在IE的链接不会被调用,异常是带一个比较通用的[对象错误]jQuery的跨域Ajax调用和Internet Explorer

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

你应该提醒(err.message) – Greg 2009-06-02 09:43:47

+0

Relavent:http://stackoverflow.com/a/ 12014195/545328 – 65Fbef05 2012-08-17 23:42:42

回答

1

跨域Ajax调用不允许

解决方案(不是最好的)

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

您可以尝试负载(网址,[数据],[FUNC])。

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

为了更详细一些示例代码明白了,你可以试试下面的网址:

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