Je renvoie un fichier JSON du serveur Web, mais je ne peux pas référencer l'une des clés.Je ne peux pas référencer les clés en retournant JSON
{"voteid":110.0,"message":"Your request was processed.","success":true}
response.message alertes d'alerte/de voteid undefined
alert(response.voteid);
Alerting la chaîne complète fonctionne très bien: alert(response);
mais c'est pas bon puisque je veux référencer les clés individuellement. Mon objectif final est d'obtenir la clé de voteid du JSON et l'ajouter à un point d'ancrage, ce qui ne fonctionne pas non plus - avec une chaîne complète ou juste une clé:
success: function(response) { $(".fav").data("voteid", response.voteid) }
<a class="fav" data-voteid="">
Sur une note côté, je ne » Je sais pourquoi il y a un 0 à la fin du vote. Je retourne le nombre comme une chaîne!
EDIT: Corrigé en définissant dataType sur JSON, les données ne s'ajouteront pas à l'attribut data-votid de l'ancre. Je l'ai fait pour ajouter l'ID en utilisant .attr au lieu de .data - merci beaucoup à tous!
Il est donc faux d'avoir des champs à virgule flottante appelés "id". – cHao
cHao, je ne sais pas pourquoi cela se passe cependant. Je retourne une chaîne. Je ne sais pas d'où ça vient! – Mohamad
@cHao: JavaScript n'a pas d'entiers. JSON non plus. '110.0' semble un choix étrange, cependant. :) –