[英]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.