/ / lors du passage de la demande JSON, l’appel ajax a échoué - javascript, jquery, ajax

lors du passage de la demande JSON, l'appel ajax a échoué - javascript, jquery, ajax

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 № 1

La 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).