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

42,267 Responses

  1. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:ремонт бытовой техники в уфе
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  2. Stephengen表示:

    https://vgrsansordonnance.com/# SildГ©nafil Teva 100 mg acheter

  3. Stephengen表示:

    https://pharmaciepascher.pro/# pharmacie en ligne sans ordonnance

  4. турникеты полноростовые https://for-gate.ru .

  5. kgsimons.org表示:

    Everything is very open with a very clear explanation of the issues. It was truly informative. Your site is very useful. Thanks for sharing.

  6. HeathZex表示:

    Viagra en france livraison rapide: Meilleur Viagra sans ordonnance 24h – SildГ©nafil 100 mg prix en pharmacie en France

  7. Изучение древних методов лечения позволяет лучше понять, как наши предки боролись с различными заболеваниями, используя исключительно природные средства. Эти методы включали в себя использование трав, настоев, компрессов и других средств, которые помогали людям справляться с недугами без применения современной химии. Знания, передаваемые из поколения в поколение, продолжают оказывать влияние на современные подходы к лечению и оздоровлению.

  8. Изучение древних методов лечения позволяет лучше понять, как наши предки боролись с различными заболеваниями, используя исключительно природные средства. Эти методы включали в себя использование трав, настоев, компрессов и других средств, которые помогали людям справляться с недугами без применения современной химии. Знания, передаваемые из поколения в поколение, продолжают оказывать влияние на современные подходы к лечению и оздоровлению.

  9. Изучение древних методов лечения позволяет лучше понять, как наши предки боролись с различными заболеваниями, используя исключительно природные средства. Эти методы включали в себя использование трав, настоев, компрессов и других средств, которые помогали людям справляться с недугами без применения современной химии. Знания, передаваемые из поколения в поколение, продолжают оказывать влияние на современные подходы к лечению и оздоровлению.

  10. Daniel Moore表示:

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

  11. Cynthia Lopez表示:

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

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

  13. Donald Grimes表示:

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

  14. William Moore表示:

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

  15. Gregory Scott表示:

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

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

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

  18. Emily Cooper表示:

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

  19. Stephenideox表示:

    [url=https://sud-expertiza.kz/]экспертиза проекта пожарной сигнализации[/url]
    [url=https://sud-expertiza.kz/]пожарные лестницы назначение устройство испытание[/url]
    [url=https://sud-expertiza.kz/]проверка работоспособности систем пожарной сигнализации[/url]
    [url=https://sud-expertiza.kz/]испытание пожарной лестницы здания[/url]
    [url=https://sud-expertiza.kz/]экспертиза пожарных систем[/url]
    [url=https://sud-expertiza.kz/]проверка пожарной сигнализации[/url]
    [url=https://sud-expertiza.kz/]испытания пожарной сигнализации[/url]
    [url=https://sud-expertiza.kz/]как проводят испытания пожарных лестниц[/url]
    [url=https://sud-expertiza.kz/]проведение оценки пожарного риска[/url]
    [url=https://sud-expertiza.kz/]провести оценку пожарного риска[/url]
    [url=https://sud-expertiza.kz/]испытание пожарных лестниц и ограждений[/url]
    [url=https://sud-expertiza.kz/]испытания пожарных лестниц как часто[/url]
    [url=https://sud-expertiza.kz/]проведение оценки пожарного риска объектов[/url]
    [url=https://sud-expertiza.kz/]оценка пожарного риска производственного объекта[/url]
    [url=https://sud-expertiza.kz/]проведение независимой оценки пожарных рисков[/url]
    [url=https://sud-expertiza.kz/]экспертиза пожара[/url]
    [url=https://sud-expertiza.kz/]испытание ручных пожарных лестниц[/url]
    [url=https://sud-expertiza.kz/]аудит в области пожарной безопасности[/url]
    [url=https://sud-expertiza.kz/]независимая оценка пожарного риска документ[/url]
    [url=https://sud-expertiza.kz/]аудит пожарной безопасности стоимость[/url]

  20. JamesBuice表示:

    mexico drug stores pharmacies: mexican pharmacy – medicine in mexico pharmacies
    п»їbest mexican online pharmacies

  21. Tara Hays表示:

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

  22. Ryan Ponce表示:

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

  23. Chelsea Smith表示:

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

  24. Brandon Walsh表示:

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

  25. HeathZex表示:

    Prix du Viagra en pharmacie en France: viagra en ligne – Viagra gГ©nГ©rique sans ordonnance en pharmacie

  26. Julia Watts表示:

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

  27. David Bennett表示:

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

發佈留言

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