簡體   English   中英

簡單的XML HttpRequest問題

[英]Simple XML HttpRequest question

我正在嘗試從帶有API的外部網站啟動一些數據請求。

如果我將請求復制粘貼到我的網絡瀏覽器中,則可以正常工作。 例如(http://example.com/json/user/search/all)的示例,我可以在瀏覽器窗口中看到結果。

但是,我試圖從一個網站啟動此查詢,但遇到一個問題:使用如下所示的javascript:var req = new XMLHttpRequest(); req.open('GET',上述URL,true)req.send()

我收到一條錯誤消息:Access Control允許原點不允許原點(MyDOMAIN)。

同樣,我對XMLHttpRequests還是很陌生,我認為這很容易解決。 有人知道嗎 (我嘗試搜索google,但找不到合適的答案)預先感謝。

問題是同源政策 這是一條規則,除了在與原始頁面相同的域上, 不得使用XMLHTTPRequests。 這是出於安全原因。

解決該問題的最簡單方法是編寫一個服務器端腳本來代理您的請求。

不允許您執行跨站點XMLHttpRequest,並且需要使用代理來完成它。

雅虎的這篇文章詳細解釋了它,並給出了更多解決方案的想法。 但基本上不應該這樣做,因為出於安全目的存在此限制。

最好使用PHP和fopen()例如,並使用XMLHttpRequest對象簡單地調用該頁面。

這是您的瀏覽器針對跨腳本的保護。 您無權訪問其他域中的其他頁面。

編輯:還要檢查此: 跨站點XMLHttpRequest

暫無
暫無

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

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