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

40,277 Responses

  1. ChrisNom表示:

    Luis Diaz https://liverpool.luis-diaz-ar.com is a young Colombian striker who has enjoyed rapid growth since joining the ” Liverpool” in January 2022.

  2. Bu kumarhanedeki en iyi oyunlar Sweet bonanza

  3. memek表示:

    Great web site you’ve got here.. It’s difficult to find high quality writing like yours these days. I seriously appreciate people like you! Take care!!

  4. Great site! I recommend to everyone!web design in fort smith

  5. sex表示:

    Your style is so unique in comparison to other people I’ve read stuff from. Thanks for posting when you’ve got the opportunity, Guess I will just bookmark this web site.

  6. Kazanmak icin harika bir kumarhane Sweet bonanza

  7. porn表示:

    Way cool! Some very valid points! I appreciate you penning this write-up plus the rest of the website is also very good.

  8. JosephAerox表示:

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

    Мы как военные юристы действуем не против органов Украины или министерства обороны, мы действуем во благо Украины — наших защитников и граждан Украины, которые попали в тяжелую жизненную ситуацию связанную с незнанием военного и действующего законодательства.

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

    Тоже касается, и получение отсрочки от мобилизации, когда например, безосновательно призывают сына у которого отец инвалид 2 группы, или мать прикованная из-за тяжелой болезни к постели, и требующая постороннего ухода. Это же относится и к военнослужащим, рапорта которых не регистрируются в канцелярии воинской части и полностью игнорируются, под прикрытием суеты боевых действий..

    Именно в таких ситуациях, мы приходим на помощь и с помощью ЗАКОННЫХ методов правовой защиты, используя свой опыт полученный при ведении аналогичных военных дел добиваемся справедливости.

  9. Gmdwye表示:

    gasex without prescription – generic diabecon cost diabecon

  10. link bokep表示:

    Oh my goodness! Awesome article dude! Thanks, However I am encountering difficulties with your RSS. I don’t know the reason why I am unable to join it. Is there anybody else having identical RSS issues? Anybody who knows the answer can you kindly respond? Thanks.

  11. ngentot表示:

    Saved as a favorite, I really like your blog!

  12. Sizin icin en iyi online casino Sweet bonanza

  13. RichardEneni表示:

    Football in Saudi Arabia https://al-hilal.ali-al-bulaihi-ar.com has long been one of the main sports, attracting millions of fans. In recent years, one of the brightest stars in Saudi football has been Ali Al-Bulaihi, defender of Al-Hilal Football Club.

  14. Very good write-up. I absolutely appreciate this site. Thanks!

  15. I used to be able to find good information from your articles.

  16. En iyi kumarhaneyi tavsiye ederim Sweet bonanza

  17. Ggpjbv表示:

    buy generic atorlip – buy cheap lisinopril buy bystolic 5mg online cheap

發佈留言

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