-2
什麼,我想實現的是:我的HTML網頁主機外部網站頁面,而不服務器代碼
主機我的html頁面上的外部網站的頁面,沒有任何服務器端代碼,並獲取從一個特定的html元素使用Jquery的頁面。
我採取的方法是: 我的頁面上有一個iframe對象,其中href設置爲外部網頁。但是當我嘗試訪問外部網頁的內容時,它給了我「Cross-Origin請求被阻止:「error
有沒有解決這個問題的建議?
什麼,我想實現的是:我的HTML網頁主機外部網站頁面,而不服務器代碼
主機我的html頁面上的外部網站的頁面,沒有任何服務器端代碼,並獲取從一個特定的html元素使用Jquery的頁面。
我採取的方法是: 我的頁面上有一個iframe對象,其中href設置爲外部網頁。但是當我嘗試訪問外部網頁的內容時,它給了我「Cross-Origin請求被阻止:「error
有沒有解決這個問題的建議?
由於Same Origin Policy - 這是您通過該錯誤消息發現的,這在客戶端JS中是不可能的。
爲了實現您所需要的,您必須在服務器端進行請求。然後,您可以通過JS向本地服務器發送請求,以獲得您需要的結果。
由於您**不能**執行此操作的策略。這只是一個安全問題。解決此問題的唯一方法是從主機域中允許它,即使這樣,您也可能遇到問題。抱歉,您正在嘗試執行瀏覽器不允許的操作,因爲這些操作不當。 – somethinghere
這是一個安全功能,專門用於阻止像您這樣的人。當你只想獲得一些珠寶時,不妨問問如何避免警察。如果您認爲您對數據有有效聲明,則可以要求主機允許您訪問。或者您可以使用服務器腳本爲您提取數據。 – Amadan
@Amadan這有點奇怪的比喻。以編程方式向第三方站點發出請求並非天生就是錯誤的,出於安全原因,它僅在JS中被阻止。 –