透過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...

47,059 Responses

  1. Имбирь — это удивительный корень, который обладает множеством полезных свойств. Он помогает укрепить иммунитет, улучшить пищеварение и справиться с простудными заболеваниями. Имбирь активно используется в кулинарии и медицине благодаря своим противовоспалительным и антибактериальным свойствам. Регулярное употребление имбиря способствует улучшению общего самочувствия и повышению жизненного тонуса.

  2. Имбирь — это удивительный корень, который обладает множеством полезных свойств. Он помогает укрепить иммунитет, улучшить пищеварение и справиться с простудными заболеваниями. Имбирь активно используется в кулинарии и медицине благодаря своим противовоспалительным и антибактериальным свойствам. Регулярное употребление имбиря способствует улучшению общего самочувствия и повышению жизненного тонуса.

  3. Charlesrab表示:

    acheter mГ©dicament en ligne sans ordonnance Cialis prix en pharmacie pharmacie en ligne pas cher

  4. Oh my goodness! Incredible article dude! Thank you, However I am having troubles with your RSS. I don’t know the reason why I can’t join it. Is there anyone else getting similar RSS problems? Anybody who knows the answer will you kindly respond? Thanks.

  5. MichaelNed表示:

    mexico drug stores pharmacies: mexican pharmacy – buying prescription drugs in mexico

  6. Gartandabsex表示:

    Как поддерживать хорошее настроение с помощью забавных приколов

  7. Профессиональный сервисный центр по ремонту МФУ в Москве.
    Мы предлагаем: ремонт мфу с гарантией
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  8. JamesBuice表示:

    mexican drugstore online: mexican mail order pharmacies – pharmacies in mexico that ship to usa
    purple pharmacy mexico price list

  9. RogerTut表示:

    mexican drugstore online: best online pharmacies in mexico – mexican pharmaceuticals online

  10. Davidevemy表示:

    buying prescription drugs in mexico online https://mexicanpharma.icu/# buying from online mexican pharmacy
    buying from online mexican pharmacy

  11. blog表示:

    Hi there, just changed into alert to your blog thru Google, and located that it’s really informative. I?m going to be careful for brussels. I will appreciate for those who proceed this in future. Many people will likely be benefited from your writing. Cheers!

  12. Jamesruigo表示:

    http://canadapharma.shop/# canadian online drugstore

  13. Jamesruigo表示:

    http://mexicanpharma.icu/# mexican rx online

  14. Ejfnmw表示:

    order deltasone 10mg online cheap – buy zovirax generic zovirax order

  15. RogerTut表示:

    best online pharmacies in mexico: mexican rx online – mexico drug stores pharmacies

  16. Sinks表示:

    Spot lets start on this write-up, I actually believe this site wants far more consideration. I’ll probably be once again you just read far more, many thanks that information.

  17. RobertWAisa表示:

    online pharmacy india Indian pharmacy online pharmacy website india

  18. Timothystoft表示:

    canadian pharmacy meds review: Canadian Pharmacy – canadianpharmacymeds com

  19. Electricians表示:

    I am no longer positive the place you’re getting your info, but great topic. I must spend a while learning much more or working out more. Thanks for fantastic info I used to be in search of this info for my mission.

  20. Thanks for expressing your ideas. I might also like to convey that video games have been actually evolving. Modern tools and enhancements have made it simpler to create realistic and fun games. These types of entertainment games were not actually sensible when the concept was first being experimented with. Just like other designs of technological innovation, video games as well have had to develop by many years. This is testimony towards the fast growth of video games.

  21. RogerTut表示:

    п»їbest mexican online pharmacies: buying prescription drugs in mexico – pharmacies in mexico that ship to usa

  22. Jamesruigo表示:

    https://mexicanpharma.icu/# mexican border pharmacies shipping to usa

  23. Jamesruigo表示:

    https://canadapharma.shop/# canadian pharmacy oxycodone

  24. Timothystoft表示:

    reliable canadian pharmacy: legitimate canadian pharmacy – prescription drugs canada buy online

  25. RogerTut表示:

    indian pharmacy paypal: Online medication home delivery – top online pharmacy india

  26. Armandoknot表示:

    Смешные анекдоты. История анекдотов.

  27. RobertWAisa表示:

    www canadianonlinepharmacy legit canadian pharmacy canadian pharmacy mall

  28. Профессиональный сервисный центр по ремонту планшетов в том числе Apple iPad.
    Мы предлагаем: сервис по ремонту айпадов
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

發佈留言

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