/ / przy przekazywaniu żądania JSON wywołanie ajax nie powiodło się - javascript, jquery, ajax

przy przekazywaniu żądania JSON wywołanie ajax nie powiodło się - javascript, jquery, ajax

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

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