2009-06-02 232 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