J'appelle la fonction de jachère
function checkUser(){
$.ajax({
type: "POST",
url: "assets/json/login.json",
dataType: "json",
data: {name:"XYZ",status:"A"},
success: function(data)
{
obj = JSON.parse(data);
alert(obj.status);
if(obj.status == 200)
{
window.location="dashboard.html"
}else
{
$("#error").html(obj.msg);
return false;
}
},
error: function(errorThrown){
alert("There is an error with AJAX!" + errorThrown);
}
});
}
En réponse, le Erreur la fonction est appelée. Le fichier Json contient l’état et un message du type {état: "200", msg: "SUCCESS"}
MODIFIER J'ai corrigé mon json. Maintenant, il ressemble à ceci {"status": "200", "msg": "SUCCESS"} Maintenant, sa fonction de succès appelant. Mais cela donne l'erreur suivante sur obj = JSON.parse (data);
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Ici, la réponse est déjà au format JSON, donc je pense qu'il n'est pas nécessaire de l'analyser. Mais alors comment afficher le statut?
Réponses:
3 pour la réponse № 1La création de clés de réponse sous forme de chaîne peut-elle aider? Au lieu de
{status:"200",msg:"SUCCESS"}
peux-tu essayer
{"status":"200","msg":"SUCCESS"}
-2 pour la réponse № 2
Vous attendez un JSON dans le type de données. Vous recevez un JSON. Donc pas besoin de l'analyser. Retirer JSON.parse(data)
.