/ / Come analizzare la risposta da questa chiamata jsonp (jquery) - javascript, jquery, ajax, json, jsonp

Come analizzare la risposta da questa chiamata jsonp (jquery) - javascript, jquery, ajax, json, jsonp

Sto cercando di effettuare una chiamata JSON a un sito esterno (di cui non ho alcun controllo) per recuperare un listino prezzi. È una semplice chiamata:

$.ajax({
url: "http://www.external-site.com",
type: "GET",
contentType: "application/json",
dataType: "jsonp",
data: {SelectedObjectId:"742",DeliveryOptionId:"2",CountryId:"4",SelectedExtensionId:"-1"},
success: function(response) { console.log("succes: " + response); },
error: function(response) { console.log("error: " + response); }
});

Quando guardo negli strumenti di sviluppo di Chrome, vedoviene restituita una risposta con tutte le informazioni che mi aspetto. Tuttavia, lo stato "Succes" non viene restituito, ma viene eseguita la funzione "Error" e quando registro la risposta, finisco con un oggetto che non sembra essere uguale alla risposta JSON che vedo negli strumenti di sviluppo. Come posso recuperare e lavorare con la risposta visualizzata negli strumenti per sviluppatori? Sono inesperto con le chiamate ajax e ho fatto molte ricerche e tentativi diversi, ma nessuno ha funzionato in questo caso particolare.

Modifica: ho rimosso JSfiddle e il collegamento al sito esterno al fine di evitare potenziali tensioni sul loro server.

risposte:

0 per risposta № 1

Grazie ai commenti di Arun P Johny sopra eroin grado di risolvere questo problema inviando la richiesta Ajax a un semplice proxy.php sul mio server, che a sua volta recupera il sito esterno e restituisce i dati di cui ho bisogno.

Ho usato questo tutorial su come configurarlo: http://blog.edwards-research.com/2012/10/cross-domain-ajax-a-simple-workaround/