Ajax en Réponse 200 ok, mais ne montre pas charger les données de réponse
Je fais un appel ajax à un client rest api, l'api est de retour amende. Si j'ai de la console.log() le succès de données et de données d'erreur, il donne une ressource "connecté", 200 ok sur la console mais quand je l'ai vue dans l'onglet réseau de la réponse pour que auth/login route, il affiche "impossible de charger les données de réponse". Et cela arrive parfois seulement et pas toujours. Pourquoi?
Voici l'extrait de mon appel ajax.
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);
})
Voici le contenu de mon 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;
}
)
- C'est généralement à partir de la réaction est bloquée parce que c'est une croix-demande de domaine. Est-ce votre page le contenu AJAX sur le même serveur?
- Oui, c'est sur le même serveur. Je suis l'aide de Nginx.
- Double Possible de Chrome dev tools ne parvient pas à afficher la réponse, même le contenu d'un retour de l'en-tête Content-Type:text/html; charset=UTF-8
Vous devez vous connecter pour publier un commentaire.
Apparemment, il s'avère qu'il y a un problème avec l'effacement des cookies. Sur l'effacement , le système se comporte bien.
Pas sûr besoin d'aide!
C'est un doublon de: Chrome dev tools ne parvient pas à afficher la réponse, même le contenu d'un retour de l'en-tête Content-Type:text/html; charset=UTF-8
Pour ceux qui viennent ici dans le futur, voici votre réponse: https://stackoverflow.com/a/38925237/1235072
Plus d'infos: https://bugs.chromium.org/p/chromium/issues/detail?id=141129
Je confirme ce. Depuis la version Chrome 45 et je vois certains de mes requêtes Ajax 200 comme un code d'état, mais un problème en montrant le contenu "Échec du Chargement de Contenu".
Mes requêtes Ajax sont à l'intérieur de la boucle, la demande de l'échec de contenu rend à nouveau le contenu pour être bien chargé.
Il semble pour résoudre qu'à l'intérieur de la boucle for est à l'aide de
setTimeout
entre la requête et les autres.En raison de la publication de ce qui se passe dans mon projet.
Quand j'ai résolu le problème de la publication de problème,l'erreur a disparu.