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

48,187 Responses

  1. JefferyTar表示:

    buying from online mexican pharmacy: mexico pharmacy – mexican mail order pharmacies

  2. HaroldDus表示:

    the canadian drugstore: canadian pharmacy drugs gate – ed drugs online from canada

  3. Тут можно преобрести сейф охотничий сейф для оружие

  4. HaroldDus表示:

    ed meds online without doctor prescription: canadiandrugsgate.com – buy erection pills

  5. Bradleygoath表示:

    http://canadiandrugsgate.com/# erectional dysfunction

  6. Uazrdch表示:

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

    usiilapimarket.com/diplom-fotografa-kupit.html

  7. промокод продамус на 5000 prodamus-promokod21.ru .

  8. LarryEvini表示:

    п»їbest mexican online pharmacies: mexican pharmacy online medications – mexico pharmacies prescription drugs

  9. Online poker表示:

    Feel free to visit my web site :: Online poker

  10. Bradleygoath表示:

    https://canadiandrugsgate.com/# vacuum pumps for ed

  11. Тут можно преобрести сейф пожаростойкий купить сейф противопожарный

  12. LarryEvini表示:

    buy ed drugs online: canadian pharmacy – vitality ed pills

  13. kaizenaire AI表示:

    Thanks for ones marvelous posting! I definitely enjoyed reading it, you might be a great author.I will ensure that I bookmark your blog and will eventually come back very soon. I want to encourage continue your great job, have a nice holiday weekend!

  14. Abrkyb表示:

    гѓ—гѓ¬гѓ‰гѓ‹гѓійЂљиІ© – г‚ёг‚№гѓ­гѓћгѓѓг‚ЇйЂљиІ©гЃ§иІ·гЃ€гЃѕгЃ™гЃ‹ ジスロマック処方

  15. GlennSnofs表示:

    pharmacy website india indianpharmacyeasy reputable indian online pharmacy

  16. Uazrvxc表示:

    Официальная покупка диплома вуза с сокращенной программой обучения в Москве
    benhvienthammyasean.com/kupit-attestat-v-orle.html

  17. промокод на продамус скидка подключение prodamus-promokod21.ru .

  18. Jamiecaw表示:

    http://canadiandrugsgate.com/# herbal ed treatment

  19. MichaelCag表示:

    Groundbreaking telescope reveals first piece of new cosmic map
    [url=https://kra18att.cc]kra17.at[/url]
    Greetings, earthlings! I’m Jackie Wattles, and I’m thrilled to be a new name bringing awe to your inbox.

    I’ve covered space exploration for nearly a decade at CNN, and there has never been a more exciting time to follow space and science discoveries. As researchers push forward to explore and understand the cosmos, advancements in technology are sparking rapid developments in rocketry, astronomical observatories and a multitude of scientific instruments.
    https://kra18att.cc
    kra18.at
    Look no further than the missions racing to unlock dark matter and the mysterious force known as dark energy, both so named precisely because science has yet to explain these phenomena.

    Astronomers have never detected dark matter, but they believe it makes up about 85% of the total matter in the universe. Meanwhile, the existence of dark energy helps researchers explain why the universe is expanding — and why that expansion is speeding up.
    Extraordinary new scientific instruments are churning out trailblazing data, ready to reshape how scientists view the cosmos.

    A prime example is the European Space Agency’s wide-angle Euclid telescope that launched in 2023 to investigate the riddles of dark energy and dark matter.

    Euclid this week delivered the first piece of a cosmic map — containing about 100 million stars and galaxies — that will take six years to create.

    These stunning 3D observations may help scientists see how dark matter warps light and curves space across galaxies.

    Meanwhile, on a mountaintop in northern Chile, the US National Science Foundation and Stanford University researchers are preparing to power up the world’s largest digital camera inside the Vera C. Rubin Observatory.

    Unearthed
    In the mountains of Uzbekistan, a research team used lasers strapped to a flying robot to uncover two cities buried and lost for centuries.

    The anthropologists said they had mapped these forgotten medieval towns for the first time — located at a key crossroad of ancient silk trade routes — using a drone equipped with LiDAR, or light detection and ranging equipment.

    When nature reclaims what’s left of once thriving civilizations, scientists are increasingly turning to remote sensing to peer through dense vegetation.

    The images revealed two large settlements dotted with watchtowers, fortresses, complex buildings, plazas and pathways that tens of thousands of people may have called home.

  20. GlennSnofs表示:

    mexico drug stores pharmacies Mexican Pharmacy Gate mexican border pharmacies shipping to usa

  21. алкоголизм лечение вывод из запоя ростов to.iboard.ws/viewtopic.php?id=8058 .

發佈留言

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