透過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,240 Responses

  1. TravisFlasp表示:

    пин ап зеркало: pinup 2025 – пин ап зеркало

  2. гардина с электроприводом гардина с электроприводом .

  3. artykiC表示:

    КапКат – функциональный редактор видео для авторов в популярных соцсетях! Подробнее об особенностях использования и возможностях можно узнать на сайте https://aggam.xyz/ и на страницах их соцсетей.
    В приложении доступны внушительная библиотека треков и звуковых эффектов с точной синхронизацией, множество фильтры и визуальные эффекты, гибкие настройки текста с большим выбором шрифтов. Можно регулировать скоростью видео для создания впечатляющих таймлапсов и адаптировать размеры под разные соцсети.
    Для установки в Украине владельцам iPhone нужно сменить регион на Австралию в настройках Apple ID. Пользователям Android достаточно скачать APK с надежного источника.
    При работе важно регулярно сберегать проект, стартовать с базовой обрезки видео и не злоупотреблять эффектами. Не забывайте проверять новые версии для доступа к новым функциям.
    Программа дает все необходимые инструменты для создания качественного видеоконтента, но помните – главное это баланс между техническим совершенством и вашей творческим подходом!

    Не буду равнодушен к вашей просьбе о помощи по вопросам скачать приложение capcut на ноутбук – пишите в Телеграм jlk09

  4. TravisFlasp表示:

    cazinomaxi: bet siteler – gГјvenli siteler

  5. EdwardBef表示:

    The surprising history of the Fair Isle sweater
    Best escort services in Tel Aviv
    Which fashion item is as beloved by members of the royal family as it is by JLo? Or as relevant on the runways of 2024 as in the knitting catalogs of 1960? The answer is surprisingly festive. The Fair Isle knit, a two-stranded knitting tradition originating off the coast of Scotland, has been a wardrobe staple for well over 100 years — keeping everyone from 18th century fisherman to Mick Jagger warm.

    In the last five years, luxury brands Ralph Lauren, Thom Browne, Chanel, Celine, Balenciaga, Raf Simons, Versace and Dries van Noten have all sent their renditions of the heritage knit down the catwalk. London-based designer Molly Goddard has even made the pattern something of an unofficial signature, making sure to pair a structured Fair Isle-style knit with a flouncy, tulle skirt in almost every collection.

    In short, it has become a winter classic that seems perpetually in vogue. Rom-com leading man, Adam Brody, recently wore a red and white version on the cover of Stylist magazine; while Katie Holmes was snapped running errands in an old beige Fair Isle favorite from 2022.
    For those in the northern hemisphere, it’s appropriate to shrug on as soon as the nights draw in right until sweater weather deteriorates. That being said, even in season-less Los Angeles, stars like Hailey Bieber have been seen in the cozy Fair Isle knits grabbing coffees.

    Taking its name from the island of Fair Isle — part of the Shetland archipelago about 100 miles off the northeastern coast of Scotland — the knitting technique first began in fisherman’s hats during the 18th and 19th century (our beloved sweaters came much later). The two strand pattern was not only artistic, but made the tall, conical shaped caps extra warm by doubling the textile mass. They often featured a knitted interior lining, too.

  6. Also visit my web site … online dating site (http://concussionsociety.com/)

  7. EdwardApest表示:

    http://pinup2025.com/# pinup 2025

  8. TravisFlasp表示:

    pinup 2025: пин ап казино зеркало – пин ап

  9. Josephnor表示:

    пин ап зеркало: pinup 2025 – пин ап казино зеркало

  10. RobertPex表示:

    slot oyunlar? puf noktalar? az parayla cok kazandiran slot oyunlar? az parayla cok kazandiran slot oyunlar?

  11. Justinlib表示:

    https://pinup2025.com/# пин ап

  12. EdwardApest表示:

    https://slottr.top/# en cok kazand?ran slot oyunlar?

  13. Justinlib表示:

    http://slottr.top/# slot oyunlar? puf noktalar?

  14. поиск по номеру телефона [url=https://www.r3s.su]поиск по номеру телефона[/url] .

  15. Justinlib表示:

    http://slottr.top/# slot oyunlar? puf noktalar?

  16. Josephnor表示:

    пин ап казино зеркало: пин ап казино официальный сайт – pinup 2025

  17. Josephnor表示:

    пинап казино: пин ап зеркало – пин ап

  18. Josephnor表示:

    пин ап казино официальный сайт: пин ап казино зеркало – pinup2025.com

  19. Justinlib表示:

    https://casinositeleri2025.pro/# gГјvenilir bahis siteleri 2025

  20. EdwardApest表示:

    http://pinup2025.com/# pinup 2025

發佈留言

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