SyntaxError: Erreur d'analyse JSON: identificateur inattendu "object" (fonction anonyme)
Je ne comprends pas ce qui s'est passé lors de l'analyse du fichier:
{ "t": -9.30, "p": 728.11, "h": 87.10 }
code javascript:
<script type="text/javascript">
function check() {
$.get("http://....file.json", function(response, status, xhr) {
if (status == "success") {
var json = JSON.parse(response);
$("#temp").html(json.t + "°");
$("#pressure").html(json.p + " mm hg");
}
if (status == "error") {
$("#temp").html("error");
}
});
}
Je reçois l'erreur:
SyntaxError: JSON Parse error: Unexpected identifier "object"
source d'informationauteur aspire89
Vous devez vous connecter pour publier un commentaire.
Probablement, votre
response
est déjà un objet JavaScript et il a pas besoin d'être analysé.Supprimer la ligne
var json = JSON.parse(response);
et votre code devrait fonctionner.Selon le jQuery docs sur
$.ajax
(qui est ce que$.get
utilise en interne):Donc, votre réponse est probablement déjà un objet. Lorsque vous ne
JSON.parse(response)
vous êtes vraiment en train de faireparce que
JSON.parse
convertit son argument une chaîne de caractèreset la plaine des objets par défaut stringify à[object Object]
. La première[
conduitJSON.parse
de s'attendre à un tableau, mais ensuite, il étouffe sur leobject
jeton, qui ne correspond pas au format JSON de la grammaire.Supprimer la
JSON.parse
ligne, carresponse
est déjà analysé dans un objet jQuery.