Ciao Sto cercando di utilizzare SOLO JavaScript
e HTML
per leggere l'oggetto json
da un URL. Sto usando il seguente codice:Javascript JSON intersusone
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://webURl?&callback=?', function(data){
console.log(data);
});
Come ci avete indovinato sto ottenendo Not at same origin as the document, and parent of track element does not have a 'crossorigin' attribute. Origin 'null' is therefore not allowed access.
FYI il server restituisce dati JSON e doesnot hanno funzione di callback.
Applausi per il vostro aiuto.
Se il server non supporta JSONP e non supporta CORS di quanto tu non sia fortunato. JavaScript non può aggirare lo stesso criterio di origine. È lì per una ragione. – epascarello
@epascarello quindi pensi che se il server supporta JSONP allora questo codice funzionerà correttamente. – usrNotFound
Dovrebbe funzionare per JSONP – epascarello