透過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,898 Responses

  1. NicolasLoole表示:

    http://gabapentin.auction/# neurontin 300 mg buy

  2. Отличный сайт! Всем рекомендую!юрист

  3. Stevenjaw表示:

    https://gabapentin.auction/# neurontin prescription
    zithromax for sale usa

  4. SamuelCic表示:

    https://amoxil.llc/# amoxicillin 500 mg purchase without prescription

  5. работа в астане вечернее время работа в астане вечернее время .

  6. Michaelgax表示:

    generic zithromax 500mg generic zithromax zithromax 500 mg for sale

  7. высокооплачиваемая работа для мужчин в алматы высокооплачиваемая работа для мужчин в алматы .

  8. работа в казахстане с проживанием http://umicum.kz .

  9. Matthewweind表示:

    Buy semaglutide pills: Rybelsus 14 mg price – Semaglutide pharmacy price

  10. Matthewweind表示:

    ivermectin 18mg: stromectol best price – price of stromectol

  11. NicolasLoole表示:

    https://stromectol.agency/# minocycline for acne 100mg

  12. SamuelCic表示:

    http://stromectol.agency/# ivermectin syrup

  13. Michaelgax表示:

    order Rybelsus for weight loss Buy compounded semaglutide online semaglutide

  14. Stevenjaw表示:

    http://semaglutide.win/# Semaglutide pharmacy price
    zithromax 500mg price

  15. Stevenjaw表示:

    https://semaglutide.win/# cheap Rybelsus 14 mg
    how to get zithromax over the counter

  16. Melvinstero表示:

    Gay Boys Porn https://gay0day.com HD is the best gay porn tube to watch high definition videos of horny gay boys jerking, sucking their mates and fucking on webcam

  17. Michaelgax表示:

    amoxicillin online pharmacy buy amoxil buy amoxicillin 500mg online

  18. Matthewweind表示:

    neurontin 300mg tablet cost: cheapest gabapentin – neurontin 800mg

  19. Matthewweind表示:

    can you purchase amoxicillin online: buy amoxil – amoxicillin buy no prescription

  20. купить эко кожу ekokozha-kupit11.ru .

  21. Michaelgax表示:

    order minocycline 100 mg online cheapest stromectol buy ivermectin uk

  22. my website; Find top-rated certified Daycares in your
    area (game-era.do.am)

  23. Stevenjaw表示:

    https://stromectol.agency/# stromectol price
    zithromax for sale online

  24. Stevenjaw表示:

    https://amoxil.llc/# where to buy amoxicillin pharmacy
    how to get zithromax over the counter

  25. Michaelgax表示:

    buy cheap zithromax online how to get zithromax zithromax for sale usa

  26. Georgeduari表示:

    Как природа помогает мужчинам: кора йохимбе и семена тыквы для здоровья и потенции
    Дескрипшен:
    Узнайте, как кора йохимбе и семена тыквы могут улучшить мужское здоровье и потенцию. Откройте для себя силу натуральных компонентов, которые поддержат ваше общее состояние и активность. Природа — ваш лучший союзник!
    тундра препарат для потенции
    ================================================================================

    Как природа помогает мужчинам: удивительная сила натуральных компонентов в Tundra
    В современном мире, полном стресса и быстрого темпа жизни, мужчины все чаще ищут естественные способы улучшить свое здоровье и потенцию. На помощь приходят натуральные компоненты, которые веками использовались в народной медицине. В этом контексте кора йохимбе и семена тыквы заслуживают особого внимания. Давайте подробнее разберемся, как эти удивительные натуральные продукты могут поддержать ваше здоровье.
    Кора йохимбе: энергия из природы
    Кора йохимбе — это экзотический компонент, который произрастает в Африке. На протяжении многих лет она использовалась в традиционной медицине как мощное средство для повышения либидо и улучшения сексуальной функции. Но как это работает?
    Как кора йохимбе влияет на организм?
    Основное активное вещество йохимбин, содержащееся в коре, способствует расширению кровеносных сосудов, увеличивая приток крови к половым органам. Это может привести к улучшению эрекции и повышению сексуального влечения. Исследования показывают, что употребление коры йохимбе может помочь при эректильной дисфункции, увеличивая чувствительность и повышая удовольствие.
    Не забываем о противопоказаниях
    Однако стоит помнить, что кора йохимбе может вызывать побочные эффекты, такие как повышенное артериальное давление и беспокойство. Поэтому, прежде чем добавлять её в свой рацион, обязательно проконсультируйтесь с врачом. И не забывайте, что здоровье — это не только физическое состояние, но и гармония с собой.
    Семена тыквы: маленькие, но мощные
    Теперь давайте поговорим о семенах тыквы. Эти маленькие зеленые семечки часто недооценены, хотя в них скрыто множество полезных свойств. Семена тыквы — это настоящий кладезь витаминов и минералов, необходимых для здоровья мужчин.
    Польза семян тыквы
    Семена тыквы богаты цинком, который играет ключевую роль в производстве тестостерона. Это важно не только для поддержания потенции, но и для общего состояния здоровья. Достаточное количество цинка помогает укрепить иммунитет, улучшить состояние кожи и волос.
    Кроме того, семена тыквы содержат антиоксиданты, которые защищают клетки от повреждений и старения. Они также полезны для сердечно-сосудистой системы благодаря содержанию ненасыщенных жирных кислот.
    Как включить семена тыквы в рацион?
    Добавлять семена тыквы в свой рацион можно разными способами. Они отлично подходят в качестве перекуса, добавления в салаты, каши или даже смузи. Попробуйте добавить их в утренний йогурт или посыпать ими свой любимый суп. Неплохой способ сделать свой рацион более разнообразным и полезным!
    Природа — лучший союзник для мужского здоровья
    В совокупности, кора йохимбе и семена тыквы представляют собой мощный союзник для мужчин, стремящихся улучшить свое здоровье. Они не только действуют на уровень либидо, но и способствуют общему укреплению организма.
    Вопросы для обсуждения
    Вы когда-нибудь пробовали кора йохимбе или семена тыквы? Каковы были ваши впечатления?
    Какие натуральные средства помогали вам в поддержании здоровья?
    Возможно, ваш опыт будет полезен другим!
    Заключение
    Не забывайте, что здоровье — это не только физическое состояние, но и умение находить гармонию с природой и самим собой. Кора йохимбе и семена тыквы — это лишь два примера того, как природа может поддержать мужчин в их стремлении к здоровью и благополучию. И помните: прежде чем начинать новый курс лечения или добавлять в рацион новые компоненты, всегда консультируйтесь с врачом.
    Натуральные компоненты могут стать отличным дополнением к вашему образу жизни, но важно слушать свое тело и действовать с умом.

  27. Matthewweind表示:

    neurontin 100 mg tablets: buy gabapentin – neurontin 300 mg capsule

發佈留言

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