透過JS跨網域存取XML檔

為了一些安全性的因素,通常伺服器會阻擋跨網域的XML存取,當然如果你是該網站開發者,所開發的頁面應該將會被放在被認可的網域中,不會碰到這個問題,但我們在開發前期有可能會不在所屬的網域,這樣就會造成開發上的困難,不過我們可以透過Yahoo所提供的YQL查詢語法來解決這個問題,以下就是相關的說明:

若我們在自己的電腦用以下的語法去存取一個網路上的XML

<script>
    $(function () {
        var xmlSource = "http://stanley.cloudlab.tw/crossDomainXML/testXML.xml";
        $.ajax({
            url: xmlSource,
            success: function (data) {
                console.log(data);
            }
        })
    })
</script>

很可能會出現「No Access Control Allow Origin」的訊息:

Cross doamin XML access

但如果套用上YQL之後

<script>
$(function(){
	var xmlSource = "http://stanley.cloudlab.tw/crossDomainXML/testXML.xml";
	var yqlURL = [
		"http://query.yahooapis.com/v1/public/yql",
		"?q=" + encodeURIComponent("select * from xml where url='" + xmlSource + "'"),
		"&format=xml&callback=?"
	].join("");

	$.getJSON(yqlURL, function(data){
		console.log(data)
	});
	
})
</script>
Cross doamin XML access

可以看到已經可以抓到XML內容,這樣可以讓我們較為方便的去開發,其他詳細的使用說明可以參考Yahoo YQL Guide

You may also like...

41,792 Responses

  1. Thanks for the auspicious writeup. It in truth was a enjoyment account it. Look complex to more added agreeable from you! However, how can we communicate?

  2. Also visit my blog post: Daycare Near Me

  3. Randy表示:

    Here is my homepage :: Daycares popular listings [Randy]

  4. Pretty! This was a really wonderful post. Many thanks for providing this information.

  5. excellent put up, very informative. I’m wondering why the other specialists of this sector do not realize this. You should continue your writing. I am sure, you’ve a huge readers’ base already!

  6. Отличный сайт! Всем рекомендую!проститутки Питера

  7. obviously like your website but you have to check the spelling on quite a few of your posts. Several of them are rife with spelling issues and I find it very troublesome to tell the truth nevertheless I?ll definitely come back again.

  8. There are definitely a number of details like that to take into consideration. That is a great point to convey up. I supply the ideas above as normal inspiration but clearly there are questions like the one you carry up the place a very powerful thing will be working in sincere good faith. I don?t know if greatest practices have emerged round things like that, however I am positive that your job is clearly identified as a fair game. Each girls and boys really feel the impression of only a second?s pleasure, for the remainder of their lives.

  9. My web blog – Explore Daycares Locations, phamousphifteen.com,

  10. bobres-iptv表示:

    Everyone loves it when folks get together and share ideas. Great website, keep it up!

  11. dgolias.com表示:

    my web blog Explore Daycares Locations (dgolias.com)

  12. Efren表示:

    my website :: Explore Daycares Locations – Efren

  13. Also visit my web blog – Daycare Near Me

  14. Отличный сайт! Всем рекомендую!проститутки СПб

  15. Printyhu9nep表示:

    Convert BTC to PayPal with ease and enjoy quick access to your funds.

  16. Poker sites表示:

    Also visit my web site … Poker sites

  17. Hlkinn10Gip表示:

    Convert your Bitcoin to PayPal quickly and securely with our trusted exchange service.

  18. Clarita表示:

    Here is my website: Clarita

  19. sitemap.xml表示:

    I’m curious to find outt wht blog platform you hafe ben using?
    I’m havinng somke minnor securitty issuees with mmy
    latsst site and I woulod like to ind simething more risk-free.
    Do yoou have anyy solutions?

  20. Hjydij表示:

    purchase voltaren generic – order diclofenac sale cost aspirin

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。