透過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。
ed medication online ed medications list ed drug prices
buy prescription drugs from canada: cialis without a doctor prescription – non prescription ed pills
best non prescription ed pills the best ed pills cheapest ed pills
http://edwithoutdoctorprescription.pro/# prescription drugs online
online pharmacy india indian pharmacies safe top 10 pharmacies in india
https://edpill.cheap/# best male enhancement pills
https://canadianinternationalpharmacy.pro/# my canadian pharmacy
mexican online pharmacies prescription drugs: mexican rx online – mexican mail order pharmacies
vipps canadian pharmacy onlinepharmaciescanada com reddit canadian pharmacy
legit canadian pharmacy: precription drugs from canada – canadian pharmacies comparison
buying prescription drugs in mexico mexican pharmacy mexican rx online
http://medicinefromindia.store/# pharmacy website india
medication from mexico pharmacy: mexican online pharmacies prescription drugs – mexican pharmaceuticals online
canada drugs online buying from canadian pharmacies onlinepharmaciescanada com
india pharmacy buy prescription drugs from india buy medicines online in india
http://edwithoutdoctorprescription.pro/# non prescription erection pills
http://edwithoutdoctorprescription.pro/# buy prescription drugs from canada cheap
clomid 50mg over the counter buy clomid online buy generic clomiphene
http://canadianinternationalpharmacy.pro/# canadian world pharmacy
https://edwithoutdoctorprescription.pro/# prescription without a doctor’s prescription
erectile dysfunction medicines best drug for ed erection pills online
http://certifiedpharmacymexico.pro/# buying prescription drugs in mexico online
treatments for ed: ed meds – what is the best ed pill
pharmacies in mexico that ship to usa mexican mail order pharmacies medicine in mexico pharmacies
https://edpill.cheap/# cheapest ed pills online
buy prescription drugs without doctor prescription drugs online without doctor levitra without a doctor prescription
prescription drugs online without doctor: prescription drugs online without – real viagra without a doctor prescription usa
mens erection pills cures for ed non prescription ed pills
http://edwithoutdoctorprescription.pro/# buy cheap prescription drugs online
best ed medication: cure ed – ed treatment pills