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

41,641 Responses

  1. I could not resist commenting. Perfectly written.

  2. 博彩论坛表示:

    An impressive share! I’ve just forwarded this onto a co-worker who has been doing a little homework on this. And he in fact bought me dinner due to the fact that I discovered it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanks for spending the time to discuss this subject here on your website.

  3. Идеальное место для азартных игр 1вин

  4. JamesBak表示:

    cipro for sale: ciprofloxacin 500mg buy online – buy ciprofloxacin over the counter

  5. Рекомендую лучшего букмекера 1win

  6. CharlesHok表示:

    Ремонт плоской кровли https://remontiruem-krovly.ru в Москве, цена работы за 1 м?. Прайс лист на работы под ключ, отзывы и фото.

  7. ThomasDyday表示:

    бумажные пакеты с логотипом пакет бумажный с логотипом

  8. Отличный сайт! Всем рекомендую!типография

  9. JamesBak表示:

    where can i get cheap clomid without a prescription: can i get clomid pills – where can i get generic clomid no prescription

  10. Everything is very open with a really clear explanation of the challenges. It was definitely informative. Your site is very helpful. Thank you for sharing!

  11. AaronBuh表示:

    Компания Септик-Нара-купить септик в наро-фоминске
    занимается продажей, установкой и обслуживанием септиков в Наро-Фоминске Наро-Фоминском районе. Основное направление деятельности нашей компании именно установка под ключ септиков любых видов и размеров. С момента основания нашей компании, мы произвели монтаж более 1000 септиков по Московской и Калужской области. Благодаря этому у нас огромный опыт работы с любыми станциями, представленными в нашем регионе!
    Если Вы решили купить септик для дома или дачи, мы с радостью поможем Вам с выбором модели, доставим и установим септик на вашем участке в кратчайшие сроки.
    Мы занимаемся продажей септиков таких марок: Топас Юнилос Астра Евролос Тверь Аквалос Дочиста Фекалов Волгарь Удача. Мы работаем напрямую с производителями септиков, поэтому Вы можете быть уверены, что не переплачиваете ни копейки. Вся продукция в нашей компании имеет соответствующие сертификаты и лицензии. Время выезда на осмотр, установки или привоза оборудования согласовывается с клиентами и выполняется в срок. Мы заботимся о своей репутации, поэтому выполняем работу надежно и быстро.
    Если Вы не знаете, какой септик больше всего Вам подходит, мы предоставим консультацию и выезд специалиста на Ваш участок абсолютно бесплатно!
    Благодаря приобретению качественных септиков в нашей компании, каждый клиент получает большое количество преимуществ:
    » компактные размеры и небольшой вес устройства;
    » доступная стоимость очистной установки;
    » быстрый и простой монтаж;
    » невысокая стоимость эксплуатации;
    » отсутствие неприятных запахов;
    » высокая производительность;
    » длительный срок эксплуатации;
    » высокая степень очистки;
    » практически полностью автономный режим работы.

  12. kids cloths表示:

    Great post. I am experiencing a few of these issues as well..

  13. JamesBak表示:

    order doxycycline 100mg: cheap doxycycline – buy doxycycline 200 mg

  14. Wonderful post! We are linking to this particularly great article on our website. Keep up the good writing.

  15. kubet77表示:

    Your style is so unique compared to other people I’ve read stuff from. Thank you for posting when you’ve got the opportunity, Guess I will just bookmark this page.

  16. Girls Night表示:

    An impressive share! I have just forwarded this onto a friend who has been conducting a little research on this. And he in fact ordered me dinner because I discovered it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanks for spending time to discuss this subject here on your web page.

  17. IsaiasImaxy表示:

    Rodrigo Goes https://real-madrid.rodrygo-ar.com better known as Rodrigo, is one of the brightest young talents in modern football.

  18. iptv表示:

    Oh my goodness! Incredible article dude! Many thanks, However I am experiencing issues with your RSS. I don’t understand the reason why I can’t join it. Is there anybody getting similar RSS issues? Anybody who knows the solution can you kindly respond? Thanks!

  19. GeorgeGailt表示:

    The golf https://arabic.golfclub-ar.com industry in the Arab world is growing rapidly, attracting players from all over the world.

  20. JamesBak表示:

    doxycycline 100mg online: order doxycycline capsules online – doxycycline brand name

  21. iptv表示:

    Great blog you have here.. It’s difficult to find quality writing like yours nowadays. I really appreciate people like you! Take care!!

  22. Mvuscg表示:

    purchase noroxin for sale – order confido pills cheap confido tablets

  23. Would you be focused on exchanging hyperlinks?

  24. iptv表示:

    I blog frequently and I genuinely thank you for your content. The article has truly peaked my interest. I will take a note of your site and keep checking for new information about once a week. I opted in for your RSS feed too.

  25. Stevenlaw表示:

    Колокольцевская мафия «кинула» военных

    «МВД провоцирует новый «Марш справедливости», только теперь не на Москву, а на Питер»

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

    Деньги военных пытаются украсть лжеправоохранители

    Приморский районный суд Санкт-Петербурга (судья Екатерина Богданова) сейчас рассматривает так называемое уголовное дело «Лайф-из-Гуд» – «Гермес» – «Бест Вей», в рамках этого дела два года почти непрерывно арестованы счета кооператива «Бест Вей», на которых около 4 млрд рублей. В уголовном деле речь идет прежде всего об обязательствах иностранной инвесткомпании «Гермес» перед более чем 200 клиентами этой компании.

    Следствие ГУ МВД по Санкт-Петербургу и прокуратура города на Неве объявили кооператив, «Гермес» и «Лайф-из-Гуд» частью некоего единого холдинга, которого в природе никогда не существовало. Кооператив объявлен гражданским ответчиком по уголовному делу.

    Общая сумма претензий потерпевших, согласно обвинительному заключению, 282 млн рублей – даже их (незаконное) изъятие для погашения долгов перед клиентами «Гермеса» никак бы не сказалось ни на операционной деятельности, ни на ликвидности кооператива. Но из раза в раз арестовываются абсолютно все средства на счетах, что полностью блокирует как покупку квартир кооперативом, так и возврат денег пайщикам, которые изъявили желание забрать свои паевые взносы.

    Недвижимость, на которую претендовали пайщики, обесценивается, деньги обесцениваются – и этот беспредел продолжается уже более двух лет по ходатайствам ГСУ питерского главка МВД и Прокуратуры Санкт-Петербурга.

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

    Колокольцев провоцирует новый «Марш справедливости»

    Кооператив изначально создавался военнослужащими – одной из его задач в 2014 году было решение жилищной проблемы военнослужащих, увольняемых в запас, эта задача сохранилась и в последующие годы. Из почти 20 тыс. его пайщиков – тысячи военнослужащих со всей России. Значительная часть из них – участники СВО.

    Вот некоторые из наиболее характерных комментариев

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

    «Я стоял в накопительной программе, – заявил участник одного из секретных подразделений, о котором рассказывал Первый канал. – Уже два года накапливать на квартиру на счете в кооперативе не могу, так как счета арестованы, забрать деньги я также не могу: правоохранительные органы незаконно отказываются возвращать средства. Это самый настоящий грабеж, за который нужно судить!»

    «Купил квартиру с помощью кооператива, расплатился за нее с кооперативом, взяв кредит, – говорит пайщик К., кавалер ордена Суворова. –- Но так как недвижимость кооператива осенью прошлого года арестовывалась, Росреестр с моей квартиры арест не снял до сих пор, так как я не имею физической возможности на месяц или больше погрузиться в сутяжничество с ним, в хождение по судам, а жена сидит с маленьким ребенком. Квартиру я планировал продать, чтобы купить квартиру больше. Из-за действий лже-правоохранителей я вынужден и платить кредит, и не могу продать квартиру. Вернувшись, предъявлю ущерб питерским следователям, по ходатайству которых арестовывалась недвижимость кооператива (суд разобрался и арест снял)!»

    «Кооперативом я очень доволен, – говорит пайщик С., замполит одного из подразделений. – Это покупка квартиры в рассрочку, переплата за квартиру минимальна, просто несопоставима с ипотекой. Кооператив вызывал полное доверие – в том числе и потому, что у руля стояли и стоят офицеры. Он помог тысячам людей – тысячам военным лишить квартирный вопрос. За попытками его уничтожить стоят банковские олигархи, чтобы не было альтернативы брать у них в ипотеку одну квартиру, а платить за две-три, а также нечистые на руку правоохранители. Подобные действия могут провоцировать новый «Марш справедливости», только теперь не на Москву, а на Питер!».

    Сотни семей военнослужащих, в том числе участников СВО стали потерпевшими от действий правоохранительных органов.

    Камарилья, которая устроила репрессии против кооператива – руководители следственной группы Сапетова и Винокуров, начальник ГСУ питерского главка МВД Негрозов и начальник этого главка Плугин, замминистра внутренних дел по следствию Лебедев, пресс-секретарь министра Волк, транслировавшая на всю страну ложь про десятки тысяч потерпевших от работы кооператива, сам министр внутренних дел Колокольцев.

  26. This site truly has all the information I needed about this subject and didn’t know who to ask.

  27. JamesUnemo表示:

    i-guru – Ремонт Iphone и другой техники Apple в Минске
    замена экрана айфона 15 Pro в Минске
    Профессиональный ремонт любых устройств из линейки Apple, без посредников
    80% ремонтов iPhone занимает около 20 минут
    Несложные ремонты делаются быстро, модульный ремонт в большинстве случаев занимает не более 20 минут.
    Почему выбирают i-guru
    Ремонт в тот же день
    Даже большинство сложных ремонтов выполняем день в день.
    Гарантировано низкие цены
    Мы беремся за сложные задачи, не передавая их сторонним исполнителям, и зарабатываем не как посредники.
    Честная гарантия
    Предлагаем честную гарантию на выполненные работы до 12 месцев в зависимости от вида работ.

  28. JamesBak表示:

    can i purchase generic clomid pills: can i buy cheap clomid price – clomid rx

  29. porn表示:

    Your style is so unique in comparison to other folks I’ve read stuff from. Thanks for posting when you have the opportunity, Guess I will just book mark this web site.

  30. Robertdalty表示:

    Priyanka Chopra https://baywatch.priyankachopra-ar.com is an Indian actress, singer, film producer and model who has achieved global success.

發佈留言

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