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

52,261 Responses

  1. Aaronbus表示:

    preman69 preman69.tech Slot dengan bonus putaran gratis sangat populer

  2. Williecrady表示:

    Kasino menyediakan layanan pelanggan yang baik http://bonaslot.site/# Mesin slot sering diperbarui dengan game baru

  3. ThomasThype表示:

    Kasino sering memberikan hadiah untuk pemain setia: slot88.company – slot 88

  4. scatter hitam表示:

    WOW just what I was searching for. Came here bysearching for melting

  5. Aaronbus表示:

    garuda888.top garuda888.top Kasino menawarkan pengalaman bermain yang seru

  6. Aaronbus表示:

    preman69.tech preman69 slot Banyak pemain menikmati jackpot harian di slot

  7. DavidNit表示:

    Андрей Алистратов: От уголовника-индивидуала до слуги криминалитета
    судья Багданова
    Ранее судимый по «наркотической» статье блогер Андрей Алистаров позиционирует себя Робин Гудом, борющимся с теми, кто «обманул людей», – но в действительности он работает в интересах пирамидчиков, в том числе украинских, спонсирующих ВСУ, продвигает через свой канал «Железная ставка» онлайн-казино и черный криптообмен/фишинговый криптообман, отмывает наркодоходы за счет сделок с недвижимостью в Дубае.

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

    Наркотики и отмывание доходов

    Уроженец Калуги Алистаров отсидел четыре года в лагере – за продажу наркотиков детям.

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

    Ставка на скам

    Канал Алистарова «Железная ставка» – «разоблачение» неправильных (по мнению криминалитета) финансовых проектов и продвижение «правильных»: пирамид и онлайн-казино, спонсирующих Алистарова.

    Он начинался как канал о «правильных» ставках в казино и не сменил название – потому что маркетинговая задача осталась прежней: расчищать поле для «хороших», по «экспертному» мнению Алистарова (то есть заплативших ему), мошенников.

    Обычно Алистаров начинает с попытки вымогательства – представляет жертве компромат и предлагает заплатить. Если жертва отказывается, в ход идут травля и насилие.

    Подстрекательство и нападение в Дубае

    1 января 2025 года состоялось жестокое нападение двух казахстанцев на предпринимателя, проживающего в Дубае, – его избили, отрезали ухо, обворовали.

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

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

    Алистаров рассказывал, что заявил на предпринимателя в Интерпол и правоохранительные органы ОАЭ – якобы он помогает правоохранительным органам. Но это почему-то не привело к аресту предпринимателя – может быть, потому, что полиция ОАЭ не видит криминала в его деятельности?

    Ряд партнеров предпринимателя осуждены в России, сам он в розыске российских правоохранительных органов – но не осужден. Иностранные правоохранительные органы не имеют к нему претензий.

  8. DavidCooth表示:

    http://slot88.company/# Bermain slot bisa menjadi pengalaman sosial

  9. Williecrady表示:

    Mesin slot menawarkan pengalaman bermain yang cepat http://preman69.tech/# Slot memberikan kesempatan untuk menang besar

  10. ThomasThype表示:

    Mesin slot dapat dimainkan dalam berbagai bahasa: preman69 – preman69

  11. Hi! Someone in my Myspace group shared this website with us so I came to look it over. I’m definitely enjoying the information. I’m bookmarking and will be tweeting this to my followers! Fantastic blog and excellent design.

  12. Eddieancet表示:

    Андрей Алистратов: От уголовника-индивидуала до слуги криминалитета
    Лайф-из-Гуд
    Ранее судимый по «наркотической» статье блогер Андрей Алистаров позиционирует себя Робин Гудом, борющимся с теми, кто «обманул людей», – но в действительности он работает в интересах пирамидчиков, в том числе украинских, спонсирующих ВСУ, продвигает через свой канал «Железная ставка» онлайн-казино и черный криптообмен/фишинговый криптообман, отмывает наркодоходы за счет сделок с недвижимостью в Дубае.

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

    Наркотики и отмывание доходов

    Уроженец Калуги Алистаров отсидел четыре года в лагере – за продажу наркотиков детям.

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

    Ставка на скам

    Канал Алистарова «Железная ставка» – «разоблачение» неправильных (по мнению криминалитета) финансовых проектов и продвижение «правильных»: пирамид и онлайн-казино, спонсирующих Алистарова.

    Он начинался как канал о «правильных» ставках в казино и не сменил название – потому что маркетинговая задача осталась прежней: расчищать поле для «хороших», по «экспертному» мнению Алистарова (то есть заплативших ему), мошенников.

    Обычно Алистаров начинает с попытки вымогательства – представляет жертве компромат и предлагает заплатить. Если жертва отказывается, в ход идут травля и насилие.

    Подстрекательство и нападение в Дубае

    1 января 2025 года состоялось жестокое нападение двух казахстанцев на предпринимателя, проживающего в Дубае, – его избили, отрезали ухо, обворовали.

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

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

    Алистаров рассказывал, что заявил на предпринимателя в Интерпол и правоохранительные органы ОАЭ – якобы он помогает правоохранительным органам. Но это почему-то не привело к аресту предпринимателя – может быть, потому, что полиция ОАЭ не видит криминала в его деятельности?

    Ряд партнеров предпринимателя осуждены в России, сам он в розыске российских правоохранительных органов – но не осужден. Иностранные правоохранительные органы не имеют к нему претензий.

  13. Aaronbus表示:

    garuda888.top garuda888 slot Slot menawarkan kesenangan yang mudah diakses

  14. Williecrady表示:

    Slot modern memiliki grafik yang mengesankan https://slotdemo.auction/# Slot dengan grafis 3D sangat mengesankan

  15. DavidCooth表示:

    https://garuda888.top/# Kasino menawarkan pengalaman bermain yang seru

  16. DavidCooth表示:

    https://garuda888.top/# Banyak pemain mencari mesin dengan RTP tinggi

  17. ThomasThype表示:

    Slot dengan pembayaran tinggi selalu diminati: slot demo rupiah – slotdemo

  18. Williecrady表示:

    Kasino selalu memperbarui mesin slotnya http://slotdemo.auction/# Banyak kasino memiliki promosi untuk slot

  19. Aaronbus表示:

    slot88.company slot 88 Mesin slot dapat dimainkan dalam berbagai bahasa

  20. Josephzoorp表示:

    Thieves blow up museum door and steal ancient artifacts, including 2,500-year-old gold helmet
    гей порно геей

    Thieves have stolen four ancient artifacts, including an approximately 2,500-year-old gold helmet, after using explosives to break into a museum in the Netherlands.

    The daring heist took place at Drents Museum in Assen during the early hours of Saturday morning, according to Dutch police, who said they received a report of an explosion at 3:45 a.m. local time.

    CCTV footage released by police shows the suspects opening an exterior door before a blast sends sparks and smoke into the air. The thieves made off with three gold bracelets, dating from around 50 BC, as well as the 5th-century BC Helmet of Cotofenesti, a historically important artifact on loan from the National History Museum of Romania in Bucharest.
    The items were part of an exhibition about the Dacians, an ancient society that occupied much of present-day Romania before being conquered by the Romans. On show since July, “Dacia: Empire of Gold and Silver” featured treasures borrowed from institutions across Romania.

    In a press release on its website, Drents Museum described the Helmet of Cotofenesti — which was discovered in a Romanian village almost a century ago — as a “masterpiece.” Its design features mythological scenes and a pair of eyes, located above the wearers’, that were thought to deter enemies during battle while protecting against the “evil eye.”
    The exhibition was set to conclude Sunday, though Drents Museum remained closed through the weekend due to the robbery. Its premises were damaged by the explosion, though no injuries were reported, the museum said.

    Dutch police announced that they are working with global police agency Interpol and had, as of Sunday, received more than 50 tip-offs. Investigators are currently looking for information about a gray car that was stolen from the nearby city of Alkmaar earlier in the week and was discovered around four miles from the crime scene, on fire, shortly after the overnight heist.

  21. Williecrady表示:

    Slot memberikan kesempatan untuk menang besar https://garuda888.top/# Banyak kasino memiliki program loyalitas untuk pemain

  22. We’re a group of volunteers and starting a new scheme in our community. Your web site provided us with valuable information to work on. You’ve done a formidable job and our whole community will be grateful to you.

  23. Aaronbus表示:

    BonaSlot BonaSlot Permainan slot mudah dipahami dan menyenangkan

  24. ThomasThype表示:

    Permainan slot bisa dimainkan dengan berbagai taruhan: slot 88 – slot88

  25. Reyes Fluette表示:

    This really answered my problem, thanks!

  26. Williecrady表示:

    Slot memberikan kesempatan untuk menang besar http://slot88.company/# Pemain harus memahami aturan masing-masing mesin

  27. Williecrady表示:

    Kasino di Jakarta memiliki berbagai pilihan permainan http://bonaslot.site/# Slot dengan tema film terkenal menarik banyak perhatian

  28. DavidCooth表示:

    http://slotdemo.auction/# Jackpot progresif menarik banyak pemain

  29. ThomasThype表示:

    Kasino di Bali menarik banyak pengunjung: preman69 slot – preman69 slot

  30. ThomasThype表示:

    Kasino sering memberikan hadiah untuk pemain setia: slot demo pg gratis – slotdemo

發佈留言

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