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

52,272 Responses

  1. Williamcluse表示:

    Роман Викторович Василенко – биография бизнесмена
    Андрей Алистаров ЕС
    Биография
    Мнение
    Роман Василенко – известный предприниматель и меценат. Бывший офицер, ушедший в запас с сохранением права ношения военной формы. Создатель альтернативной ипотеке социальной жилищной программы, позволяющей приобрести жилье не только трудоспособным гражданам, но также молодежи, лицам с ограниченными физическими возможностями, пенсионерам.
    Биография
    Родился 5 апреля 1969 года в Ленинграде, в семье морских офицеров. Детство Романа Василенко прошло в стандартных для многих военных семей условиях – в разъездах. Окончил школу в гарнизоне на Дальнем Востоке, после чего поступил в Ярославское высшее военное финансовое училище. Этот факт говорит о целеустремленности будущего бизнесмена – к абитуриентам военных училищ всегда предъявляются жесткие требования при отборе.

    После присвоения воинского звания в 1990 году Роман Василенко продолжил службу офицером в ВМФ. Уволился в запас в 1998 году в звании капитана третьего ранга (майор).

    Первые годы в бизнесе
    Еще во время службы в армии Роман Василенко начал задумываться о предпринимательской деятельности. После увольнения он работал в финансово-консалтинговых компаниях, при этом активно учился – посещал все доступные на тот момент бизнес-курсы: в Венгрии, Австрии, США, Швейцарии, на Маврикии и Кипре. Степень MBA получил во Франции. Суммарно в финансовом консалтинге бизнесмен проработал около 16 лет.
    Все это время Роман Василенко, по отзывам знавших его людей, стремился к чему-то большему. Он мечтал не просто об известности и собственном, хорошо отлаженном бизнесе. Ему хотелось создать проект, который будет полезен людям и обществу.

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

    2014 год оказался поворотным в биографии Романа Викторовича – его пригласили на круглый стол, состоявшийся в Государственной Думе. Заседание было посвящено проблемам молодежи в свете утечки мозгов за границу. Главными причинами отъезда были названы нехватка жилья и невозможность найти достойную работу. Именно тогда и оформилась идея с конкретной целью – дать возможность людям жить достойно здесь и сейчас.

    Роман Василенко – жилищный кооператив как альтернатива ипотеке
    Наиболее предпочтительным вариантом оказалось объединение опыта в сетевом маркетинге и жилищного вопроса, к чему немедленно и приступил Роман Василенко. Best Way был создан в 2014 году. С момента основания принципиальной позицией работы компании стала прозрачность и абсолютная доступность информации для обычных пользователей.

    Как говорит сам Роман Василенко, участие в кооперативе можно рассматривать как покупку квартиры в складчину. Пайщик вносит 35% от стоимости квартиры, оставшуюся сумму 65% платит кооператив из собранных средств. Участник выплачивает долг беспроцентно в течение 10 лет, после чего жилье переходит в его собственность. При этом у него есть право прописаться и въехать в купленную квартиру сразу же после оформления сделки купли-продажи.

  2. wonderful issues altogether, you simply gained a brand new reader. What may you recommend in regards to your put up that you made a few days in the past? Any certain?

  3. JustinOnels表示:

    Роман Викторович Василенко – биография бизнесмена
    уголовное дело Гермес
    Биография
    Мнение
    Роман Василенко – известный предприниматель и меценат. Бывший офицер, ушедший в запас с сохранением права ношения военной формы. Создатель альтернативной ипотеке социальной жилищной программы, позволяющей приобрести жилье не только трудоспособным гражданам, но также молодежи, лицам с ограниченными физическими возможностями, пенсионерам.
    Биография
    Родился 5 апреля 1969 года в Ленинграде, в семье морских офицеров. Детство Романа Василенко прошло в стандартных для многих военных семей условиях – в разъездах. Окончил школу в гарнизоне на Дальнем Востоке, после чего поступил в Ярославское высшее военное финансовое училище. Этот факт говорит о целеустремленности будущего бизнесмена – к абитуриентам военных училищ всегда предъявляются жесткие требования при отборе.

    После присвоения воинского звания в 1990 году Роман Василенко продолжил службу офицером в ВМФ. Уволился в запас в 1998 году в звании капитана третьего ранга (майор).

    Первые годы в бизнесе
    Еще во время службы в армии Роман Василенко начал задумываться о предпринимательской деятельности. После увольнения он работал в финансово-консалтинговых компаниях, при этом активно учился – посещал все доступные на тот момент бизнес-курсы: в Венгрии, Австрии, США, Швейцарии, на Маврикии и Кипре. Степень MBA получил во Франции. Суммарно в финансовом консалтинге бизнесмен проработал около 16 лет.
    Все это время Роман Василенко, по отзывам знавших его людей, стремился к чему-то большему. Он мечтал не просто об известности и собственном, хорошо отлаженном бизнесе. Ему хотелось создать проект, который будет полезен людям и обществу.

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

    2014 год оказался поворотным в биографии Романа Викторовича – его пригласили на круглый стол, состоявшийся в Государственной Думе. Заседание было посвящено проблемам молодежи в свете утечки мозгов за границу. Главными причинами отъезда были названы нехватка жилья и невозможность найти достойную работу. Именно тогда и оформилась идея с конкретной целью – дать возможность людям жить достойно здесь и сейчас.

    Роман Василенко – жилищный кооператив как альтернатива ипотеке
    Наиболее предпочтительным вариантом оказалось объединение опыта в сетевом маркетинге и жилищного вопроса, к чему немедленно и приступил Роман Василенко. Best Way был создан в 2014 году. С момента основания принципиальной позицией работы компании стала прозрачность и абсолютная доступность информации для обычных пользователей.

    Как говорит сам Роман Василенко, участие в кооперативе можно рассматривать как покупку квартиры в складчину. Пайщик вносит 35% от стоимости квартиры, оставшуюся сумму 65% платит кооператив из собранных средств. Участник выплачивает долг беспроцентно в течение 10 лет, после чего жилье переходит в его собственность. При этом у него есть право прописаться и въехать в купленную квартиру сразу же после оформления сделки купли-продажи.

  4. ThomasThype表示:

    Pemain harus menetapkan batas saat bermain: akun demo slot – akun demo slot

  5. WilliamSed表示:

    About us
    Since its founding in 2020, EtherCode Innovation has demonstrated an outstanding level of expertise in smart contract development on the Ethereum platform. The EtherCode Innovation team brings together experienced developers whose knowledge and skills allow them to create reliable and innovative solutions for their clients
    honeypot code
    Mission
    We strive to ensure that every person interested in blockchain technologies can gain high-quality knowledge and skills. Our mission is to develop smart contracts that not only improve the functionality of the Ethereum network, but also contribute to the education and development of the developer community.

    Our services
    EtherCode Innovation specializes in creating various smart contracts within Ethereum. We develop innovative solutions for financial instruments, decentralized applications (DApps) and digital asset management systems. Our team has deep knowledge of the Solidity and Vyper programming languages, which allows us to create secure and efficient smart contracts.

    In addition, we provide free educational content for those who want to learn how to create tokens, including Honeypot tokens. Our materials cover all aspects of creating and deploying tokens on Ethereum, from basic concepts to complex technical details.

    Our contribution to the community
    We believe that education plays a key role in the development of the blockchain community. Therefore, we actively participate in various educational and communication initiatives. We also support various educational projects aimed at spreading knowledge about blockchain.

    Development prospects
    We are confident that blockchain technology will continue to transform the world, and we are committed to staying at the center of this process. Our team will continue to create innovative products, develop educational resources, and actively participate in the development of the Ethereum developer community.

    Finally, it is worth noting that EtherCode Innovation is committed to continuous development and innovation. The team is constantly researching new technologies and development methods to provide its clients with the most advanced solutions. Thanks to this approach, the company remains ahead of its time and continues to be in demand in the field of blockchain development.

    EtherCode Innovation is not just a company developing smart contracts on Ethereum. We are leaders in blockchain technology and education, and we invite you to join us on this exciting journey into the world of decentralization and innovation.

  6. Aaronbus表示:

    preman69.tech preman69 Kasino mendukung permainan bertanggung jawab

  7. Williecrady表示:

    Kasino sering memberikan hadiah untuk pemain setia https://slot88.company/# Beberapa kasino memiliki area khusus untuk slot

  8. Williecrady表示:

    Slot dengan grafis 3D sangat mengesankan https://preman69.tech/# Banyak pemain berusaha untuk mendapatkan jackpot

  9. ThomasThype表示:

    Kasino memiliki suasana yang energik dan menyenangkan: garuda888 slot – garuda888 slot

  10. DavidCooth表示:

    https://slotdemo.auction/# Banyak pemain menikmati jackpot harian di slot

  11. DavidCooth表示:

    https://bonaslot.site/# Pemain harus memahami aturan masing-masing mesin

  12. ThomasThype表示:

    Pemain harus menetapkan batas saat bermain: garuda888.top – garuda888

  13. ThomasThype表示:

    Slot dengan fitur interaktif semakin banyak tersedia: slot88 – slot88.company

  14. Aaronbus表示:

    slot 88 slot88.company Pemain harus memahami aturan masing-masing mesin

  15. Williecrady表示:

    Banyak pemain menikmati jackpot harian di slot http://preman69.tech/# Kasino mendukung permainan bertanggung jawab

  16. ThomasThype表示:

    Mesin slot menawarkan berbagai tema menarik: slot 88 – slot88.company

  17. Williecrady表示:

    Kasino memastikan keamanan para pemain dengan baik http://preman69.tech/# Kasino memastikan keamanan para pemain dengan baik

  18. DavidCooth表示:

    https://garuda888.top/# Jackpot progresif menarik banyak pemain

  19. GreggRom表示:

    A brief history of sunglasses, from Ancient Rome to Hollywood
    kraken тор браузер

    Sunglasses, or dark glasses, have always guarded against strong sunlight, but is there more to “shades” than we think?

    The pupils of our eyes are delicate and react immediately to strong lights. Protecting them against light — even the brilliance reflected off snow — is important for everyone. Himalayan mountaineers wear goggles for this exact purpose.

    Protection is partly the function of sunglasses. But dark or colored lens glasses have become fashion accessories and personal signature items. Think of the vast and famous collector of sunglasses Elton John, with his pink lensed heart-shaped extravaganzas and many others.

    When did this interest in protecting the eyes begin, and at what point did dark glasses become a social statement as well as physical protection?
    The Roman Emperor Nero is reported as holding polished gemstones to his eyes for sun protection as he watched fighting gladiators.

    We know Canadian far north Copper Inuit and Alaskan Yupik wore snow goggles of many kinds made of antlers or whalebone and with tiny horizontal slits. Wearers looked through these and they were protected against the snow’s brilliant light when hunting. At the same time the very narrow eye holes helped them to focus on their prey.

    In 12th-century China, judges wore sunglasses with smoked quartz lenses to hide their facial expressions — perhaps to retain their dignity or not convey emotions.

  20. Williecrady表示:

    Kasino memastikan keamanan para pemain dengan baik http://slot88.company/# Banyak pemain mencari mesin dengan RTP tinggi

  21. Aaronbus表示:

    slot 88 slot 88 Beberapa kasino memiliki area khusus untuk slot

  22. ThomasThype表示:

    Slot dengan tema budaya lokal menarik perhatian: slot demo – slot demo

  23. Aaronbus表示:

    slot88 slot 88 Slot memberikan kesempatan untuk menang besar

  24. DavidCooth表示:

    http://bonaslot.site/# Slot menawarkan berbagai jenis permainan bonus

  25. DavidCooth表示:

    https://preman69.tech/# Bermain slot bisa menjadi pengalaman sosial

  26. ThomasThype表示:

    Pemain sering mencoba berbagai jenis slot: garuda888.top – garuda888

  27. ThomasThype表示:

    Jackpot besar bisa mengubah hidup seseorang: slot88 – slot88

  28. Williecrady表示:

    Mesin slot menawarkan pengalaman bermain yang cepat http://garuda888.top/# Mesin slot sering diperbarui dengan game baru

  29. DavidCooth表示:

    http://preman69.tech/# Kasino selalu memperbarui mesin slotnya

  30. ThomasThype表示:

    Permainan slot bisa dimainkan dengan berbagai taruhan: bonaslot.site – bonaslot

發佈留言

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