簡體   English   中英

使用JQuery load / ajax從其他域加載DIV內容

[英]load DIV content from other domain using JQuery load/ajax

我有一個要求,我必須從源域以外的域中加載DIV中的內容。

例如:

$("#myDiv").load("https://www.google.com")

現在在上面的示例中,我想將Google頁面內容加載到我的JSP上的DIV中。

現在,問題是由於瀏覽器的相同來源策略,請求被阻止。

我已經通過一些解決方案在服務器上設置標頭。 但是我不打算在這種情況下更改標題,因為這可能會影響應用程序的其他方面。

另外,由於som的安全問題,像YQL這樣的解決方案可能無法正常工作,因為我不認為可以將Java腳本/ ajax調用到其他位置。

我目前正在尋找可以解決我的問題的library / api / workaround或任何開源解決方案。

PS:我正在使用servlets and JSP

任何建議/解決方案,請。

謝謝。

如果源域是您的,或者您可以更改返回值,則可以使用數據類型jsonp進行jquery ajax調用。 如果您無法訪問源域,則出於安全原因,這是不可能的。 作為另一個解決方案,我們可以使用小型代理來管理請求和響應,但是同樣,您應該有權訪問源域。

看這個, 在此處輸入圖片說明

代理可以與服務器2通信,而沒有任何限制,因為它們在同一域中。 並且您可以在代理中實現適當的接口,該接口允許與外部服務器或客戶端(例如server1)進行通信。 使用此模型,您無需更改服務器2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM