2014-12-03 31 views
3

我在我的網站上製作了一個網頁,該網頁將使用jquery嵌入到另一個網站。我必須提供jQuery代碼,以便當我們從嵌入了我的網頁的其他網站中點擊網址時,我的內容將在網頁加載時加載。我無法使用iframe。我已經使用.html,.load,.ajax但他們總是通過錯誤使用jquery在Rails中顯示我的頁面上的另一個網站的內容,而不使用iframe

XMLHttpRequest無法加載http://mypage.com/index?user_id=82。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許訪問Origin'localserver:port'。

是否與我的空間設置有問題

我已經檢查了這些:

$('#siteloader').load('http://mypage.com/index?user_id=82'); 
$("#siteloader").html('<object data="http://mypage.com/index?user_id=82">'); 

請建議

+1

如果你擁有了'mypage.com'域您需要啓用CORS請求。如果您沒有,並且無法訪問它,那麼由於瀏覽器中的[XSS](http://en.wikipedia.org/wiki/Cross-site_scripting)保護和[SOP] (http://en.wikipedia.org/wiki/Same-origin_policy) – 2014-12-03 10:53:22

+1

你不能'JS'做到這一點。代替這個,你可以使用'PHP'的'CURL'。 – Manwal 2014-12-03 10:54:23

+0

@RoryMcCrossan非常感謝,我無法得到。是的,我擁有該網站。請建議如何啓用CORS請求。我正在使用heroku進行部署和導軌4。 – techdreams 2014-12-03 10:59:49

回答

2

Thanks guys @Rory McCrossan @Mohammed ElSayed 這是我如何能在軌道4,5 CORS設置裏面我application_controller

after_filter :cors_set_access_control_headers 

def cors_set_access_control_headers 
headers['Access-Control-Allow-Origin'] = '*' 
headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS' 
headers['Access-Control-Request-Method'] = '*' 
headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept, Authorization' 
end 
2

錯誤消息是不實際的錯誤,它的設計,所以沒有人未經適當許可即可加載其他內容。

您需要爲您所呼叫的網站啓用CORS請求。

的IIS7:

考慮下面的代碼片段(web.config中)

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 

Apache服務器(的.htaccess):

Header set Access-Control-Allow-Origin "*" 

結賬此鏈接瞭解更多信息:http://enable-cors.org/server.html

相關問題