透過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。
Best in Dubai, flipping houses. Recommend!
order cheap clomid now where to buy clomid prices how to get generic clomid price
http://amoxicillin.bid/# amoxicillin 775 mg
http://amoxicillin.bid/# amoxicillin over counter
zithromax capsules price: zithromax price south africa – generic zithromax 500mg india
https://prednisonetablets.shop/# purchase prednisone 10mg
prednisone 5mg coupon: prednisone 60 mg – 5 prednisone in mexico
http://clomiphene.icu/# can i purchase clomid price
prednisone 20mg price in india: prednisone prescription online – buy prednisone no prescription
https://amoxicillin.bid/# purchase amoxicillin online without prescription
prednisone for cheap prednisone uk buy prednisone purchase online
https://prednisonetablets.shop/# prednisone online for sale
order generic clomid pills: can i order generic clomid – can i purchase generic clomid without dr prescription
zithromax buy online zithromax antibiotic without prescription buy zithromax 500mg online
http://azithromycin.bid/# zithromax 500
get cheap clomid no prescription get cheap clomid how to get generic clomid pills
order tizanidine generic buy tizanidine pills order tizanidine 2mg generic
buying cheap clomid without dr prescription generic clomid for sale cost of cheap clomid no prescription
https://ivermectin.store/# stromectol 6 mg tablet
order zithromax without prescription: zithromax 250 price – how to get zithromax over the counter
amoxicillin 500mg capsules uk: buy amoxicillin 500mg – medicine amoxicillin 500
buy zithromax: buy zithromax online cheap – zithromax cost uk
http://clomiphene.icu/# how to get clomid without a prescription
prednisone daily: mail order prednisone – buying prednisone from canada
stromectol medicine: ivermectin pills canada – п»їwhere to buy stromectol online
https://prednisonetablets.shop/# buy prednisone online paypal
prednisone pharmacy prices where can i buy prednisone online without a prescription 2.5 mg prednisone daily
order generic clomid: order clomid without rx – how to get clomid for sale
http://azithromycin.bid/# cheap zithromax pills
ivermectin 3 can you buy stromectol over the counter ivermectin