Rumah > Soal Jawab > teks badan
console.log gesaan seperti ini:
data: '{"site_name":"aaaa","site_keywords":"bbbb","site_beian":"闽ICP备8888888888号","site_description":"ccccc","site_statistic":"<a>wsdfadfasdfasdfasdfasdf</a>"}',
Mendapatkan data json daripada mysql menghadapi masalah ini. Bagaimanakah bahagian hadapan mengendalikan penukaran dan penghuraian jenis json?
淡淡烟草味2017-05-18 10:49:53
Tukar String kepada objek 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
Gunakan JSON.stringify() untuk menukar kepada rentetan untuk kegunaan seterusnya.
我想大声告诉你2017-05-18 10:49:53
Cuba gunakan JSON.parse, eval tidak disyorkan
Cuba tambah try...tangkap, kebarangkalian ralat semasa menukar JSON kepada objek adalah agak tinggi, seperti aksara yang tidak dilepaskan dan terlalu banyak tahap bersarang;
var myObject = JSON.parse(data);
} tangkap (e){
console.log(e);
}phpcn_u15822017-05-18 10:49:53
Bahagian belakang menetapkan Jenis Kandungan pengepala respons kepada aplikasi/json, dan data mengeluarkan rentetan dalam format json Bahagian hadapan secara automatik memperoleh objek JSON, yang boleh diproses sebagai objek js biasa.
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));