jQuery:jQuery AJAX "200 OK", ma nessuna risposta dati
$.ajax({
url : url,
type : 'GET',
dataType: 'json',
data: {
'FN' : 'GetPages',
'PIN' : '7659'
},
xhrFields: {
withCredentials: true
},
crossDomain: true,
success: function(data) {
alert('succsess');
console.log('data', data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('error');
console.log(xhr.status);
console.log(thrownError);
}
});
Firebug per Firefox rete
Firebug Error http://s14.directupload.net/images/121123/8ar5vljg.png
Cosa succede
L'AJAX "errore:" l'evento ottiene t riggered e il mio console.log uscite sono:
xhr.status -> 0
thrownError -> (empty String)
è normale? Quando digito l'URL in un browser, ricevo un download di file con il contenuto JSON, non dovrebbe essere un problema, giusto?
Su un url del browser la risposta è: [{"pg": 0, "descr": "PC1"}, {"pg": 1, "descr": "PC2"}, {" pg ": 2," descr ":" PC3 "}, {" pg ": 3," descr ":" HG1 "}, {" pg ": 4," descr ":" HG2 "}, {" pg" : 5, "descr": "HG3"}, { "pg": 6, "descr": "HG4"}, { "pg": 7, "descr": "DW1"}, { "pg": 8 , "descr": "DW2"}, {"pg": 9, "descr": "CMN"}] – user1841515
Inoltre, la mia comprensione è che ** jsonp ** non funzionerà perché non mi è permesso di cambiare nulla su il server e la sua risposta rimarranno nel formato json e non nel formato jsonp – user1841515
jsonp non influenzerà il server. Ma può aiutare a risolvere i problemi CORS. Potrebbe essere la tua unica opzione senza modificare il server – JonWells