Maison > Questions et réponses > le corps du texte
console.log invite comme ceci :
data: '{"site_name":"aaaa","site_keywords":"bbbb","site_beian":"闽ICP备8888888888号","site_description":"ccccc","site_statistic":"<a>wsdfadfasdfasdfasdfasdf</a>"}',
L'obtention de données json à partir de MySQL rencontre ce problème. Comment le front-end gère-t-il la conversion et l'analyse du type json ?
淡淡烟草味2017-05-18 10:49:53
Convertir une chaîne en objet JSON :
1 var res = JSON.parse(data);
or
2 var res = data.parseJSON();
or
3 var res = eval('('+ data +')');
某草草2017-05-18 10:49:53
Utilisez JSON.stringify() pour le convertir en chaîne pour une utilisation ultérieure.
我想大声告诉你2017-05-18 10:49:53
Essayez d'utiliser JSON.parse, eval n'est pas recommandé ;
Essayez d'ajouter try...catch, la probabilité d'erreurs lors de la conversion de JSON en objets est assez élevée, comme des caractères non échappés et trop d'imbrications niveaux ;
essayer{
var myObject = JSON.parse(data);
}attrape(e){
console.log(e);
}
phpcn_u15822017-05-18 10:49:53
Le backend définit le Content-Type de l'en-tête de réponse sur application/json, et les données génèrent une chaîne au format json. Le frontend obtient automatiquement l'objet JSON, qui peut être traité comme un objet js ordinaire.
ringa_lee2017-05-18 10:49:53
var data=[{"site_name":"aaaa","site_keywords":"bbbb","site_beian":"闽ICP备8888888888号","site_description":"ccccc","site_statistic":"<a>wsdfadfasdfasdfasdfasdf</a>"}];
console.log(JSON.stringify(data));