2015-09-28 1 views
6

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; 
    } 
) 

enter image description here enter image description here

+1

In genere questo viene dalla risposta stato bloccato perché è una richiesta interdominio. La tua pagina è un contenuto AJAX sullo stesso server? – scunliffe

+0

Sì, è sullo stesso server. Sto usando Nginx. –

+0

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

risposta

3

A quanto pare, si scopre che c'è qualche problema con la radura i cookie. Al momento di risolverli, il sistema si comporta bene. Non ho bisogno di aiuto!

1

Lo confermo. Dal momento che Chrome versione 45 e vedo alcune delle mie richieste Ajax ha ottenuto 200 come un codice di stato, ma un problema nel mostrare il contenuto "Impossibile caricare contenuti".

mie richieste Ajax sono dentro per il ciclo, richiedere il contenuto falliti rende ancora una volta il contenuto da caricare bene.

Sembra risolvere che all'interno del ciclo for usando setTimeout tra richiesta e l'altra.

-1

A causa di postback questo stava accadendo nel mio progetto. Quando ho risolto il problema di postback, l'errore è scomparso.