Wzywam funkcję odłogowania
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);
}
});
}
W odpowiedzi, błąd funkcja jest wywoływana. Plik Json zawiera status i wiadomość, takie jak {status: "200", msg: "SUKCES"}
EDYTOWAĆ Poprawiłem mojego jsona. Teraz wygląda to tak: {"status": "200", "msg": "SUKCES"} Teraz nazywa się funkcję Sukces. Ale daje następujący błąd na obj = JSON.parse (dane);
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Tutaj odpowiedź jest już w formacie json, więc myślę, że nie trzeba jej analizować. Ale jak wyświetlić status?
Odpowiedzi:
3 dla odpowiedzi № 1Czy wprowadzanie kluczy odpowiedzi w postaci łańcucha pomaga? Zamiast
{status:"200",msg:"SUCCESS"}
możesz spróbować
{"status":"200","msg":"SUCCESS"}
-2 dla odpowiedzi nr 2
Spodziewacie się JSON w dataType. Otrzymujesz JSON. Więc nie trzeba go analizować. Usunąć JSON.parse(data)
.