透過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。
trouver un mГ©dicament en pharmacie: Levitra sans ordonnance 24h – pharmacie en ligne france livraison belgique
pharmacie en ligne france livraison internationale: cialis generique – pharmacie en ligne france livraison belgique
acheter mГ©dicament en ligne sans ordonnance: kamagra 100mg prix – Achat mГ©dicament en ligne fiable
Eu recomendo um otimo cassino Tigrinho
lee bet lee bet casino
pharmacie en ligne france livraison belgique: pharmacie en ligne pas cher – acheter mГ©dicament en ligne sans ordonnance
Viagra homme prix en pharmacie sans ordonnance: viagra sans ordonnance – Viagra vente libre allemagne
https://rybalka-v-rossii.ru – сайт о рыбалке в России, способах ловли рыб, и выборе правильных снастей.к
Cassino com pagamentos maximos Tigrinho
купить микронаушники https://jasdam.cz/
Cassinos com as melhores avaliacoes Tigrinho
Viagra en france livraison rapide: viagra sans ordonnance – SildГ©nafil 100 mg sans ordonnance
trouver un mГ©dicament en pharmacie: Levitra acheter – Pharmacie Internationale en ligne
Sildenafil teva 100 mg sans ordonnance: Meilleur Viagra sans ordonnance 24h – Viagra gГ©nГ©rique sans ordonnance en pharmacie
mikrosluchatko https://mikrocz.cz/
clarithromycin strike – albenza growl cytotec idea
pharmacie en ligne pas cher: Medicaments en ligne livres en 24h – vente de mГ©dicament en ligne
https://formomebel.ru/stoliki/metallicheskie
pharmacie en ligne france pas cher: pharmacie en ligne pas cher – п»їpharmacie en ligne france
pharmacie en ligne: pharmacie en ligne sans ordonnance – pharmacie en ligne sans ordonnance
Tente sua sorte com esta casa de apostas Tigrinho
SildГ©nafil 100 mg sans ordonnance: viagra en ligne – Viagra sans ordonnance pharmacie France
A casa de apostas perfeita para jogos de azar Tigrinho
Наш сайт эротических рассказов https://shoptop.org/ поможет тебе отвлечься от повседневной суеты и погрузиться в мир страсти и эмоций. Богатая библиотека секс историй для взрослых пробудит твое воображение и позволит насладиться каждой строкой.
выкуп битых авто https://vykup-avtomsk.ru
Tente a sua sorte neste cassino Tigrinho
Viagra sans ordonnance 24h suisse: Viagra sans ordonnance 24h – Acheter viagra en ligne livraison 24h
Pharmacie sans ordonnance: Levitra acheter – pharmacies en ligne certifiГ©es
O cassino perfeito para jogos de azar Tigrinho
Viagra homme sans prescription: Viagra gГ©nГ©rique sans ordonnance en pharmacie – Viagra 100 mg sans ordonnance