2011-03-02 104 views
1

我在我的域中使用了jquery 1.4.2的ajax,但我需要從另一個域獲取頁面。下面的代碼工作與jQuery 1.4.2,但我想用1.5.1:jquery跨域ajax 1.5.1

$.ajax({ 
    type: "POST", 
    dataType: "html", 
    crossDomain: true, 
    url: "http://www.domain.com/page.aspx", 
    error: function() { 
     alert("error"); 
    }, 
    success: function(msg){ 
     alert(msg); 
    } 
}); 

出於某種原因,我得到一個錯誤,但是當我改變的jQuery 1.4.2它的工作原理。

我做錯了什麼?

+0

您是使用CORS,還是這個標準的JSONP。遠程頁面返回什麼? – 2011-03-09 23:20:14

+1

當1.6.2可用時,爲什麼要使用1.5.1?你意識到他們修復了每個發行版中的錯誤,對吧? – AlienWebguy 2011-07-10 10:49:11

回答

2

您需要添加下列頭中的響應(需要對兩個域控制)

頁眉設置Access-Control-Allow-Origin "http://your-domain.com"

在JavaScript代碼你需要添加

jQuery.support.cors = true;

它的工作原理至少與1.6.2,但只在Firefox(和Chorme我認爲),IExplorer不支持CORS標準...