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

46,563 Responses

  1. endearype表示:

    online pharmacy india tamoxifen 20 mg DH will be shocked by these responses.

  2. gapamma表示:

    Liu PY, Turner L, Rushford D, et al. can nolvadex be shipped into the us

  3. undedo表示:

    – cialis 20g tadalafil 5mg prix en pharmacie generic tadalafil.

  4. JimmyEvags表示:

    stromectol coupon stromectol buy online uk

  5. endearype表示:

    nolvadex for fat loss but my prenatal right now has DHA in it, so I should be covered.

  6. endearype表示:

    Results A total of 335 IUI cycles met inclusion criteria. how does tamoxifen work Syringes and needles are OTC over the counter.

  7. spervenef表示:

    We discussed trying Clomid, a fertility drug used to produce reproductive hormones, in conjunction with timed intercourse. tamoxifen citrate for sale Recently, it was also shown that excessive LH secretion alone is not the cause of ovarian hyperandrogenism.

  8. JasonKenda表示:

    https://stromectol1st.com/# stromectol price usa

  9. gapamma表示:

    Notably, receptors for Anti-Mullerian hormone AMH have been identified in adult human endometrium 12. alternatives to tamoxifen When I have a canceled treatment because my body wasn t ready there was never any sense of that s it let s move on.

  10. Uwssvo表示:

    ventolin tablet cheap aristocort 4mg order generic triamcinolone 4mg

  11. Kbopey表示:

    buy ventolin 4mg without prescription order ventolin inhalator without prescription triamcinolone 4mg generic

  12. DavidResee表示:

    ivermectin? ivermectin nz

  13. ScottNub表示:

    stromectol 3 mg tablet price mectizan stromectol

  14. gapamma表示:

    Oral enclomiphene citrate raises testosterone and preserves sperm counts in obese hypogonadal men, unlike topical testosterone restoration instead of replacement. nolvadex for sale amazon I needed this support, plus with all the emotions, I would have grown to resent him.

  15. Vxstux表示:

    buy ventolin inhalator sale dapoxetine 60mg oral aristocort pill

  16. trannie stromectol francais ńúçäŕâŕíŕňŕ ivermectin tablets for humans order stromectol 12 mg online – ivermectin stromectol
    where to buy [url=http://stromectoled.com/#]stromectol 6mg tabs[/url] ungewollt stromectol available is us

  17. spervenef表示:

    silvie Between IVF cycles how much rest time would be optimal if one plans to pursue another IVF cycle. tamoxifen and alcohol

  18. WayneSwavy表示:

    Когда вы боретесь с расстройством, связанным с употреблением алкоголя, вам может казаться, что конца не видно, но вы не должны страдать в одиночестве. Сегодня существует множество вариантов лечения, которые помогут вам излечиться от алкоголизма и вернуться к здоровой и полноценной жизни.
    Различные факторы, такие как история болезни, система поддержки и личная мотивация, могут сыграть свою роль в успехе вашего выздоровления. Лечение должно проходить под наблюдением группы медицинских специалистов в реабилитационном центре. По всей стране в центрах лечения алкоголизма работают профессионалы, которые проведут вас через все этапы процесса выздоровления – от детоксикации до жизни после реабилитации. Считайте их своей круглосуточной системой поддержки, которая будет радоваться вашим успехам и вместе с вами преодолевать любые трудности.
    Помните, что преодоление алкоголизма – это процесс. Менее половины людей рецидивируют после достижения одного года трезвости. Это число уменьшается до менее 15% после пяти лет трезвости. Чтобы получить наибольшие шансы на долгосрочную трезвость после завершения стационарной или амбулаторной программы, вам следует участвовать в местных группах поддержки и продолжать консультации. Лечение алкоголизма – это инвестиция в ваше будущее. Оно изменит к лучшему не только вашу жизнь, но и жизнь окружающих вас людей, таких как члены семьи и друзья.

    https://7iskusstv.com/Articles/Article738.php

  19. Mindypisn表示:

    free cookeville tn gay chat rooms
    japan gay teen boy chat
    gay boy teen webcam chat

  20. Mindypisn表示:

    gay phone chat line numbers
    gay chat webcam
    gay universe man chat

  21. Josephcoume表示:

    merck covid treatment molnupiravir in bangladesh

  22. Jkijtw表示:

    lopressor pill buy methylprednisolone 4mg online order levitra for sale

  23. MatthewSycle表示:

    https://withoutdoctorprescription.xyz/# prescription drugs online without

  24. Dennisscalp表示:

    https://paxlovid.best/# paxlovid availability

  25. Andreprark表示:

    https://paxlovid.best/# covid pill update

發佈留言

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