Asi je to trapný dotaz, ale s JSON jsem nikdy nepracoval. Mám parser, ale jak sakra dostanu data do stringu, který ten parser bude chroupat?
Konkrétně potřebuji tohle: http://202.127.24.18/bin/astro.php?lon=16.3&lat=49.9&ac=0&unit=metric&output=json&tzshift=0 jakýmkoliv způsobem dostat v JS do stringu.
Když to dělám přes jQuery, tak mi to radí přesunout zdroj na stejnou doménu (což tak úplně nejde) nebo povolit CORS, o kterém jsem v životě neslyšel. Když to dělám v čiístém JS (vizte níže), tak to nechodí vůbec.
function getJSONP(url, success) {
var ud = '_' + +new Date,
script = document.createElement('script'),
head = document.getElementsByTagName('head')[0]
|| document.documentElement;
window[ud] = function(data) {
head.removeChild(script);
success && success(data);
};
script.src = url.replace('callback=?', 'callback=' + ud);
head.appendChild(script);
}
getJSONP('http://202.127.24.18/bin/astro.php?lon=16.3&lat=49.9&ac=0&unit=metric&output=json&tzshift=0', function(data){
console.log(data);
});
Určitě je na to nějaká známá finta, kterou jsem ale ani po velmi důsledném googlení nenašel. Díky...