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

43,056 Responses

  1. Casa de apostas comprovada, recomendada 1win

  2. ManuelinceX表示:

    mexican pharmacy mexican mail order pharmacies mexico pharmacy

  3. Thomasfrape表示:

    best online pharmacies in mexico: mexican rx online – mexican drugstore online

  4. Timsothyabela表示:

    В современном мире, где диплом – это начало успешной карьеры в любом направлении, многие пытаются найти максимально быстрый путь получения образования. Факт наличия документа об образовании сложно переоценить. Ведь именно он открывает двери перед любым человеком, который желает начать трудовую деятельность или учиться в каком-либо институте.
    Мы предлагаем быстро получить этот важный документ. Вы имеете возможность приобрести диплом старого или нового образца, и это будет удачным решением для всех, кто не смог завершить образование или утратил документ. диплом изготавливается с особой аккуратностью, вниманием к мельчайшим деталям, чтобы в результате получился полностью оригинальный документ.
    Плюсы данного решения заключаются не только в том, что можно оперативно получить диплом. Весь процесс организован комфортно, с профессиональной поддержкой. От выбора требуемого образца диплома до точного заполнения личных данных и доставки по России — все находится под абсолютным контролем опытных мастеров.
    В результате, для тех, кто пытается найти максимально быстрый способ получения необходимого документа, наша компания предлагает выгодное решение. Заказать диплом – это значит избежать длительного процесса обучения и сразу переходить к достижению личных целей, будь то поступление в университет или старт карьеры.
    http://www.diplom-msk.ru

  5. KennethProra表示:

    https://mexicanpharmacy1st.com/# mexico pharmacies prescription drugs

  6. ManuelinceX表示:

    medication from mexico pharmacy mexico drug stores pharmacies mexican pharmaceuticals online

  7. RobertZopof表示:

    mexican pharmaceuticals online: purple pharmacy mexico price list – buying from online mexican pharmacy

  8. Williamdet表示:

    https://mexicanpharmacy1st.online/# medication from mexico pharmacy

  9. ManuelinceX表示:

    pharmacies in mexico that ship to usa medication from mexico pharmacy reputable mexican pharmacies online

  10. RobertZopof表示:

    reputable mexican pharmacies online: mexico drug stores pharmacies – reputable mexican pharmacies online

  11. AlbertBlelf表示:

    mexico drug stores pharmacies: mexico pharmacies prescription drugs – buying from online mexican pharmacy

  12. GichardPheve表示:

    В нашем обществе, где диплом – это начало успешной карьеры в любой отрасли, многие ищут максимально простой путь получения образования. Наличие официального документа об образовании переоценить попросту невозможно. Ведь диплом открывает дверь перед людьми, желающими вступить в сообщество квалифицированных специалистов или продолжить обучение в высшем учебном заведении.
    Мы предлагаем очень быстро получить этот важный документ. Вы можете купить диплом, что становится отличным решением для человека, который не смог закончить образование, потерял документ или хочет исправить плохие оценки. Все дипломы производятся с особой тщательностью, вниманием к мельчайшим деталям. На выходе вы сможете получить полностью оригинальный документ.
    Плюсы этого подхода заключаются не только в том, что можно максимально быстро получить диплом. Весь процесс организовывается просто и легко, с нашей поддержкой. Начав от выбора необходимого образца диплома до консультации по заполнению персональных данных и доставки по стране — все находится под абсолютным контролем опытных специалистов.
    Всем, кто ищет максимально быстрый способ получения требуемого документа, наша компания предлагает выгодное решение. Приобрести диплом – значит избежать долгого процесса обучения и не теряя времени перейти к личным целям, будь то поступление в университет или начало карьеры.
    http://ab-diplom.ru/

  13. AlbertBlelf表示:

    buying prescription drugs in mexico: mexican pharmaceuticals online – mexican online pharmacies prescription drugs

  14. Casa de apostas comprovada para apostas 1win

  15. RobertZopof表示:

    mexican mail order pharmacies: mexican border pharmacies shipping to usa – mexico drug stores pharmacies

  16. AlbertBlelf表示:

    buying prescription drugs in mexico: buying prescription drugs in mexico online – mexico drug stores pharmacies

  17. Casa de apostas confiavel com a melhor reputacao 1win

  18. Williamdet表示:

    https://mexicanpharmacy1st.online/# mexico drug stores pharmacies

  19. RobertZopof表示:

    mexican border pharmacies shipping to usa: mexico pharmacy – best online pharmacies in mexico

  20. AlbertBlelf表示:

    buying prescription drugs in mexico: purple pharmacy mexico price list – purple pharmacy mexico price list

  21. Williamdet表示:

    https://mexicanpharmacy1st.online/# mexico pharmacies prescription drugs

  22. Thomasfrape表示:

    medicine in mexico pharmacies: mexican rx online – best online pharmacies in mexico

  23. ManuelinceX表示:

    mexican online pharmacies prescription drugs mexican rx online mexican pharmaceuticals online

  24. Richardorele表示:

    600 mg neurontin tablets: buy cheap neurontin online – order neurontin over the counter

  25. Отличный сайт!Рекомендую!http://ac-holding.ru/

  26. Henryfet表示:

    zithromax canadian pharmacy: zithromax prescription online – zithromax coupon

  27. StephenDeery表示:

    В современном мире, где диплом – это начало успешной карьеры в любом направлении, многие пытаются найти максимально быстрый путь получения образования. Важность наличия документа об образовании сложно переоценить. Ведь именно он открывает дверь перед людьми, стремящимися вступить в профессиональное сообщество или учиться в университете.
    Предлагаем быстро получить любой необходимый документ. Вы имеете возможность приобрести диплом старого или нового образца, что является удачным решением для всех, кто не смог закончить обучение, утратил документ или хочет исправить свои оценки. Все дипломы производятся с особой тщательностью, вниманием к мельчайшим нюансам, чтобы в итоге получился документ, 100% соответствующий оригиналу.
    Плюсы подобного решения заключаются не только в том, что можно максимально быстро получить диплом. Процесс организовывается удобно, с профессиональной поддержкой. Начав от выбора требуемого образца диплома до точного заполнения личной информации и доставки в любой регион страны — все под полным контролем опытных специалистов.
    В итоге, для тех, кто ищет оперативный способ получения требуемого документа, наша услуга предлагает выгодное решение. Приобрести диплом – это значит избежать длительного обучения и не теряя времени перейти к важным целям: к поступлению в университет или к началу трудовой карьеры.
    http://www.99diplomov.ru

  28. MarvinRoave表示:

    amoxicillin 500 mg for sale amoxicillin 500mg capsules uk amoxicillin 500mg capsules

  29. Richardorele表示:

    zithromax price south africa: buy cheap zithromax online – zithromax 500 mg

發佈留言

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