jQuery post renvoie pas de données de réponse
J'ai ce code
$(document).delegate('#login', 'pageinit', function(event) {
console.log('inside login page')
$('#loginform').submit(function() {
//Get the value of the username and password
var myusername = $("#username").val();
var mypassword = $("#password").val();
//Post to the login route
$.post(global_urlstub + '/customer_login', {username: myusername, password: mypassword}, function(data) {
alert(data);
console.log(data);
if (data.flag == true) {
alert('123');
console.log(data);
jQuery.mobile.changePage('#page1');
}
else {
alert('12345');
console.log(data);
$('#errmsg_login').html(data.msg);
}
}, "json" );
return false;
});
});
Mon serveur renvoie la valeur de hachage avec clé flag
. Toutefois, ce code me renvoie pas de données pour console ou d'alerte , tandis que le post demande est acceptée. Ce que je fais mal?
OriginalL'auteur Avdept | 2013-08-08
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord avec Hemant_Negi que c'est un problème avec votre serveur pas de retour JSON valide. Le code suivant basé sur le vôtre fonctionne très bien (changement de l'URL dans la là aussi qui renvoie JSON valide):
Si vous modifiez l'URL, l'appel à l'échec() doit alerter un message d'erreur.
Si vous utilisez un navigateur comme Chrome, ouvrir les outils de développement (F12) et de regarder l'onglet Réseau que votre code fait la requête AJAX. Si vous cliquez sur la demande, Chrome présentent une série d'onglets (en-Têtes/Preview/Réponse/Cookies/Calendrier). Si vous regardez le contenu de l'onglet réponse, il devrait être assez clair, si vous avez une réponse JSON valide ou pas. Firebug est un Filet similaire onglet si vous utilisez FF et je suppose que IE a certains ou l'équivalent, ou utiliser Fiddler.
OriginalL'auteur Barrie
Il se passe quand vous serveur n'est pas un retour JSON valide
essayer sans type de données comme ci-dessous..
OriginalL'auteur Hemant_Negi
Assurez-vous que vous prenez toute sortie de débogage de code dans votre serveur de script côté.
Également, à l'aide de Firebug ou chrome outils, vous pouvez facilement vérifier la réponse du serveur pour voir si elle est valide au format JSON.
OriginalL'auteur Jahmic