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

57,075 Responses

  1. Dwayneseisa表示:

    Generic 100mg Easy Viagra without a doctor prescription Canada buy generic 100mg viagra online

  2. TerryDus表示:

    https://kamagrakopen.pro/# Officiele Kamagra van Nederland

  3. xvideos表示:

    I simply could noot depart your website prior to suggesting
    that I really enjoyed the usual imfo a perswon provde tto yoiur
    visitors? Is going to be again ceaselessly too inspect new
    posts

  4. GregoryJough表示:

    cialis for sale: Buy Cialis online – Buy Tadalafil 5mg

  5. Kennethslity表示:

    https://kamagrakopen.pro/# Kamagra Kopen Online

  6. WilliamNop表示:

    Cheap Cialis: TadalafilEasyBuy.com – Cialis over the counter

  7. Pingidiof表示:

    dark market list https://github.com/aresonioncq0a7/aresonion – darknet drug store

  8. WilliamNop表示:

    Kamagra Kopen Online: kamagra 100mg kopen – Officiele Kamagra van Nederland

  9. Kennethslity表示:

    https://tadalafileasybuy.shop/# cialis without a doctor prescription

  10. GregoryJough表示:

    Generic100mgEasy: Generic100mgEasy – Cheapest Sildenafil online

  11. WilliamNop表示:

    Generic 100mg Easy: Viagra tablet online – Generic100mgEasy

  12. GregoryJough表示:

    cheapest viagra: Generic100mgEasy – Generic100mgEasy

  13. TerryDus表示:

    https://kamagrakopen.pro/# Kamagra Kopen

  14. TerryDus表示:

    http://tadalafileasybuy.com/# cialis without a doctor prescription

  15. PrestonBum表示:

    Абразивные и алмазные инструменты Klingspor
    Абразивные и алмазные инструменты торговой марки Klingspor – достойный выбор профессионалов во всех промышленных отраслях. Для поиска фирм, где можно осуществить покупку специализированных инструментов, необходимо перейти в раздел «Где купить» и выбрать свой регион. Будет представлен список адресов и телефонов компаний, реализующих товар торговой марки. Выберите из списка фирму, осуществляющую продажу абразивных материалов, алмазных дисков в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге, Нижнем-Новгороде, Казани и других городах России, чтобы сделать заказ.
    a 346 extra kronenflex
    Каталог абразивной и алмазной продукции Klingspor, представленный на сайте, носит информационный характер. На страницах веб-ресурса размещены полные данные о абразивных, алмазных и твердосплавных изделиях данной немецкой марки, чтобы потребитель имел представление об его технических характеристиках и конкурентных преимуществах. Тогда, прежде чем купить абразивные материалы, потребитель сможет внимательно изучить свойства продукции и решить, какой товар подойдет, а какой нет.

    АБРАЗИВНЫЕ ИНСТРУМЕНТЫ ИЗ ШЛИФОВАЛЬНОЙ ШКУРКИ
    Каталог периодически пополняется новыми товарными позициями, которые весьма быстро становятся популярными. Например, отмечается активный спрос на абразивные инструменты из шлифовальной шкурки. Они представляют собой полотно ткани (бумаги) с нанесенным на него слоем абразива. С их помощью очень легко осуществить обработку самых разных поверхностей. В частности, абразивный инструмент из шлифовальной шкурки может применяться для шлифования металлических, деревянных изделий и лакированных поверхностей. В том числе с его помощью легко выполнить зачистку ржавчины или старой краски. Как показывает практика, он отлично справляется с данной задачей. В каталоге представлено несколько образцов абразивного инструмента из шлифшкурки. Повышенной популярностью пользуются абразивные круги на бакелитовой связке, алмазные диски и разнообразные абразивные насадки на шлифмашинки. Изучите имеющееся к товару описание, найдите торгового представителя фирмы Klingspor в любом из российских регионов и оформите заказ.

    Абразивные изделия марки чрезвычайно популярны во всем Мире и все больше и больше находят почитателей в России, Белоруссии, Украине, Казахстане. География продажи в России расширяется из года в год. Уже сейчас инструменты Klingspor вы можете купить оптом и в розницу в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге, Нижнем-Новгороде, Омске, Казани и др.

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

  16. Kennethslity表示:

    https://kamagrakopen.pro/# KamagraKopen.pro

  17. TerryDus表示:

    https://kamagrakopen.pro/# Kamagra Kopen Online

  18. WilliamNop表示:

    buy viagra here: Generic 100mg Easy – Viagra without a doctor prescription Canada

  19. GregoryJough表示:

    Generic Cialis price: Cialis without a doctor prescription – Tadalafil Easy Buy

發佈留言

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