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

46,468 Responses

  1. BarryDof表示:

    https://ozempic.art/# ozempic online

  2. HaroldBig表示:

    ozempic generic: ozempic coupon – buy ozempic

  3. RamonRek表示:

    buy semaglutide pills: buy semaglutide online – rybelsus coupon

  4. BarryDof表示:

    https://rybelsus.shop/# semaglutide cost

  5. Frankevild表示:

    https://rybelsus.shop/# buy semaglutide pills

  6. Frankevild表示:

    https://rybelsus.shop/# semaglutide tablets

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

  8. HaroldBig表示:

    cheapest rybelsus pills: rybelsus pill – semaglutide online

  9. Jeremypag表示:

    semaglutide cost rybelsus price rybelsus pill

  10. kubet表示:

    Oh my goodness! Awesome article dude! Thanks, However I am going through difficulties with your RSS. I don’t know the reason why I cannot subscribe to it. Is there anybody else having the same RSS issues? Anyone that knows the solution can you kindly respond? Thanx!

  11. HaroldBig表示:

    ozempic cost: ozempic generic – buy cheap ozempic

  12. BarryDof表示:

    https://rybelsus.shop/# rybelsus price

  13. BarryDof表示:

    https://ozempic.art/# ozempic coupon

  14. RobertWaf表示:

    Arrowheads reveal the presence of a mysterious army in Europe’s oldest battle
    жесткое порно видео
    Today, the lush, green valley surrounding the Tollense River in northeast Germany appears to be a serene place to appreciate nature.

    But to archaeologists, the Tollense Valley is considered Europe’s oldest battlefield.

    An amateur archaeologist first spotted a bone sticking out of the riverbank in 1996.

    A series of ongoing site excavations since 2008 has shown that the thousands of bones and hundreds of weapons preserved by the valley’s undisturbed environment were part of a large-scale battle 3,250 years ago.

    The biggest mysteries that researchers aim to uncover are why the battle occurred and who fought in it. These are questions that they are now one step closer to answering.
    ozens of bronze and flint arrowheads recovered from the Tollense Valley are revealing details about the able-bodied warriors who fought in the Bronze Age battle.

    The research team analyzed and compared the arrowheads, some of which were still embedded in the remains of the fallen. While many of these weapons were locally produced, some bearing different shapes came from a region that now includes modern Bavaria and Moravia.

    The outliers’ presence suggests that a southern army clashed with local tribes in the valley, and researchers suspect the conflict began at a key landmark along the river.

    Back to the future
    Scientists are harnessing the power of artificial intelligence to detect hidden archaeological sites buried below the sand of the sprawling Rub‘ al-Khali desert.

    The desert spans 250,000 square miles (650,000 square kilometers) on the Arabian Peninsula, and its name translates to “the Empty Quarter” in English. To unravel the secrets of the desolate terrain, researchers are combining machine learning with a satellite imagery technique that uses radio waves to spot objects that may be concealed beneath surfaces.

    The technology will be tested in October when excavations assess whether predicted structures are present at the Saruq Al Hadid complex in Dubai, United Arab Emirates.

    Separately, an AI-assisted analysis uncovered a trove of ancient symbols in Peru’s Nazca Desert, nearly doubling the number of known geoglyphs, or stone and gravel arranged into giant shapes that depict animals, humans and geometric designs.

  15. RamonRek表示:

    rybelsus coupon: rybelsus cost – semaglutide online

  16. HaroldBig表示:

    rybelsus coupon: buy semaglutide pills – rybelsus cost

  17. Gartandabsex表示:

    Лучшие анекдоты
    Подними себе настроение

  18. HaroldBig表示:

    ozempic coupon: ozempic generic – ozempic

  19. Jeremypag表示:

    buy semaglutide online buy semaglutide pills rybelsus pill

  20. Jeremypag表示:

    ozempic generic buy ozempic ozempic online

  21. Frankevild表示:

    http://rybelsus.shop/# semaglutide cost

  22. BarryDof表示:

    https://ozempic.art/# ozempic online

  23. Frankevild表示:

    https://rybelsus.shop/# rybelsus coupon

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

  25. BarryDof表示:

    https://rybelsus.shop/# rybelsus cost

  26. Philiplet表示:

    Я никогда не мог поверить, что в нашей стране до сих пор происходит такая вопиющая несправедливость. Дело против “Бест Вей” и других компаний, как “Лайф-из-Гуд”, — это настоящий фарс, сфабрикованный продажными следователями и прокурорами. Я пайщик кооператива уже много лет, и все всегда шло по плану: доходы стабильные, условия прозрачные, никаких нарушений не было и близко. А теперь эти клоуны из МВД и прокуратуры пытаются сделать из нас преступников, прикрывая собственные махинации. Они используют лжесвидетелей, психически нездоровых людей вроде Логинова, который просто смешит весь зал суда своими выдумками. А как насчет тех, кто зарабатывал на счётах Гермеса в валюте и вообще не платил налоги? Почему их до сих пор никто не привлек к ответственности? Это просто позор для нашей правовой системы. Мне обидно за тех невинных людей, которые сидят в тюрьме уже два года! Как вообще такое может быть? Мы, пайщики, уверены, что все это дело развалится. Но кто будет отвечать за жизнь тех, кого незаконно удерживают в СИЗО?

  27. Raymondgeala表示:


    Продажа мини-погрузчиков Lonking

    Продажа мини-погрузчиков Lonking на территории России от официального
    дистрибьютора. Новая многофункциональная техника для любых задач.
    Наши машины предназначены для того, чтобы упростить вашу работу:
    от строительных площадок до складских операций.

    Высокая эффективность, надежность и инновационные решения — все,
    что вам нужно для успешных проектов. Погрузите свой бизнес в будущее
    с мини-погрузчиками Lonking!

    47% российских покупателей выбрали мини-погрузчики Lonking в 2023 году продано более 1200 единиц.
    Мини-погрузчики Lonking

  28. HaroldBig表示:

    ozempic: ozempic coupon – buy cheap ozempic

發佈留言

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