2016-06-20 44 views
-2

我一直在研究AJAX,並認爲我明白我需要做什麼我的任務。我想從網站上獲取黃金和白銀價格,但是如何知道哪些網站會支持我的AJAX請求?我將以http://www.monex.com/liveprices/爲例。我是否會將該網站的網址放入我的代碼中,或者是否存在我需要的祕密網址?如何判斷一個網站是否提供AJAX服務

xhttp.open("GET", "http://www.monex.com/liveprices/", true); 

當我嘗試這個,我得到以下錯誤信息。

Cross-Origin Request Blocked: 
    The Same Origin Policy disallows reading the remote resource at http://www.monex.com/liveprices/. 
     (Reason: CORS header 'Access-Control-Allow-Origin' missing). 

是否有可能,這個網站不提供AJAX的支持,如果是這樣我怎麼知道是什麼做的網站,不提供AJAX支持?謝謝。

+0

通常情況下,一個網站將提供一個RESTful API,它可以免費用於小型查詢,但最終可能會因爲更快的交易而花費每月費用。查看該網站是否提供API。如果沒有,你可能不得不問他們,如果你可以刮他們的頁面許可。如果你只需要每天做一次,我認爲你可以繼續前進,只需使用python或PHP使用服務器腳本來抓取它,並在服務器上本地存儲數據。 –

回答

1

通常情況下,網站會提供一個RESTful API,它可以免費用於小型查詢,但最終可能會導致您每月支付更快的交易費用。查看該網站是否提供API。如果它是不是,你可能要問他們,獲得許可,如果你可以刮他們的頁面。如果你只需要每天做一次,我認爲你可以繼續前進,只需使用python或PHP使用服務器腳本來抓取它,並在服務器上本地存儲數據。

如果你確實刮掉了他們的頁面,請不要發送垃圾郵件請求,因爲它會增加他們端的帶寬並導致他們禁止你的IP或使用你的網站的其他人。

我在Quora問,"What is a good (free) API for getting the current price of gold?"上找到了一個問題。響應中提到了幾個API。我相信你可以找到一個你喜歡的。

這裏是鏈接人氣上市,這是網頁上提到:

我相信還有更多的,只是做更多的研究。

1

是否有可能,這個網站不提供AJAX支持

大多數人都沒有配置自己的網站提供跨域的Ajax支持,因爲:

  • 他們必須把它明確(即它是爲他們工作)
  • 它可能不會使他們受益
  • 這將花費他們(帶寬使用與出去參觀他們的網頁)
  • ,如果他們有一個登錄功能

它會泄漏用戶的私人信息,如果讓我怎麼知道是什麼做的網站,不提供AJAX支持?

如果他們這樣做,他們通常會提供開發人員文檔,告訴您如何訪問他們的API。所以請在他們的網站上查找開發者文檔。

相關問題