透過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」的訊息:
但如果套用上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>
可以看到已經可以抓到XML內容,這樣可以讓我們較為方便的去開發,其他詳細的使用說明可以參考Yahoo YQL Guide。
https://prednisoned.online/# where can i get prednisone over the counter
where to purchase doxycycline: how to order doxycycline – doxycycline pills
prednisone 2.5 mg: prednisone 10 mg price – prednisone pill
zithromax over the counter uk zithromax tablets buy zithromax online with mastercard
prednisone brand name in india: canada pharmacy prednisone – prednisone over the counter uk
neurontin cost uk: neurontin drug – medicine neurontin capsules
100mg doxycycline buy doxycycline hyclate 100mg without a rx buy doxycycline cheap
doxycycline 500mg: doxylin – online doxycycline
amoxicillin 500 mg without prescription: amoxicillin 500 mg where to buy – order amoxicillin online uk
http://amoxila.pro/# amoxicillin 500mg pill
https://doxycyclinea.online/# generic for doxycycline
amoxicillin 825 mg: amoxicillin medicine – where can i buy amoxicillin online
brand cialis flower – alprostadil anyhow penisole furious
amoxicillin 500mg capsules: buying amoxicillin online – amoxicillin without a doctors prescription
Ir para a melhor casa de apostas 1win
Eu recomendo a melhor casa de apostas 1win
Отличный сайт! Тут Вы можете приобрестиШары на день рождения
doxycycline generic doxycycline 100mg online generic doxycycline
how to get neurontin cheap: neurontin price australia – neurontin 200
http://gabapentinneurontin.pro/# canada where to buy neurontin
odering doxycycline: odering doxycycline – doxycycline without prescription
Apresentando uma casa de apostas confiavel 1win
Eu recomendo esta casa de apostas 1win
generic doxycycline: doxycycline order online – doxycycline hydrochloride 100mg
buy amoxicillin online uk: generic for amoxicillin – buy amoxicillin 500mg canada
prednisone 2.5 mg daily: prednisone nz – cost of prednisone
http://zithromaxa.store/# zithromax 500 mg lowest price pharmacy online
doxycycline prices: buy doxycycline cheap – buy doxycycline online 270 tabs
neurontin 300mg: how to get neurontin cheap – neurontin buy online
http://gabapentinneurontin.pro/# purchase neurontin canada