Sto effettuando una chiamata ajax a un apo di backend, l'api sta tornando bene. Se console.log() i dati di successo e i dati di errore, dà "accesso alla risorsa", 200 ok sulla console, ma quando lo visualizzo nella risposta della scheda di rete per tale percorso di autenticazione/accesso, mostra "Caricamento non riuscito i dati di risposta ". E questo succede a volte solo e non sempre. Perché? Ecco lo snippet della mia chiamata ajax.Risposta Ajax 200 ok, ma non è riuscito a caricare i dati di risposta
ajax
.post('auth/login', {
data: {
oauth_provider: 'google',
oauth_token: (isToken ? authResult : authResult.access_token)
},
cache: false
})
.done(function(data) {
console.log(data); // Resource Logged in
})
.error(function(err){
console.log(err);
})
Ecco il contenuto dei miei ajax.js
define(
[
'jquery',
'util',
],
function ($, util) {
var ajax = {
request: function (type, url, options) {
if (url.indexOf('http') === -1) {
url = util.url(url);
}
if (options === undefined) {
options = {};
}
options.type = type
options.url = url;
return $.ajax(options);
},
get: function (url, options) {
return ajax.request('GET', url, options);
},
post: function (url, options) {
return ajax.request('POST', url, options);
},
put: function (url, options) {
return ajax.request('PUT', url, options);
},
delete: function (url, options) {
return ajax.request('DELETE', url, options);
}
};
return ajax;
}
)
In genere questo viene dalla risposta stato bloccato perché è una richiesta interdominio. La tua pagina è un contenuto AJAX sullo stesso server? – scunliffe
Sì, è sullo stesso server. Sto usando Nginx. –
Eventuali duplicati di [strumenti di sviluppo Chrome non riesce a mostrare la risposta anche il contenuto restituito ha header Content-Type: text/html; charset = UTF-8] (https://stackoverflow.com/questions/38924798/chrome-dev-tools-fails-to-show-response-even-the-content-returned-has-header-con) – dhilipsiva