Maison > Article > tutoriels informatiques > À l'aide de JavaScript, comment extraire le contenu d'une zone de texte via une boucle et le convertir au format JSON pour l'afficher dans une nouvelle fenêtre
Vos identifiants ne sont pas consécutifs, cet attribut ID ne sert à rien
Je pense à deux méthodes
1,
Vous pouvez supprimer toutes les zones de texte de la page et parcourir le dom ou utiliser jquery $("texterea") ou querySelectorAll("textarea")
var data={},nodes=querySelectorAll("textarea"); //Peut-être que toutes les zones de texte sont utiles
for(var i=0,l=nodes.length;i data[nodes[i].id]=nodes[i].value; //S'il y a des zones de texte qui ne remplissent pas les conditions, vous pouvez également les filtrer ici }; var json=JSON.stringify(data);//Json sort. L'envoyer vers une nouvelle page ? Je ne sais pas ce que tu veux 2. Lorsque votre programme affiche la page, vous devez également afficher le json. La condition préalable est que la page soit écrite par vous
Développer tout
D'après la chaîne renvoyée, on peut voir qu'elle se présente sous la forme d'un tableau js épissé en plusieurs jsons.
Si seule une chaîne est renvoyée, la chaîne doit être convertie en objet js.
Utilisez la méthode $.each() de Jquery pour parcourir le tableau js et récupérer les données de chaque objet json.
str = '[{"key":"value","keys":[{"key1":"value1","key2":"value2"},{"key1":"value3","key2": "value4"}],"obj":{"id":1,"msg":"success"}}]';
str_json = eval("(" + str + ")"); //Convertir la chaîne en objet js
$.each(str_json,fucntion(a,b){
alert(a); // Affiche la clé du tableau
alert(b.id); // Affiche les données à supprimer
});
Tout d'abord, il y a une erreur de syntaxe dans votre tableau~
En JS, json est une représentation sous forme de chaîne. Votre B est évidemment un objet et n'a rien à voir avec json~
.Il s'agit donc d'une conversion entre les objets js (tableaux) et les chaînes json~
Ensuite, votre A (l'exemple en js utilise les règles Camel, il doit donc être écrit en a minuscule) doit être écrit comme :
var a = {
name : "XXXX", //Les attributs sont également des règles Camel
année : 1990,
ancien : 21
};
Ensuite c'est une question de conversion, en utilisant la classe JSON :
var b = JSON.stringify(a); //Notez que b est une chaîne json
Si vous ne trouvez pas l'objet JSON, cela signifie que la version de votre navigateur est trop ancienne
Vous devez référencer manuellement la bibliothèque de classes json
Veuillez télécharger et citer "json2.js" par vous-même
J'espère que cela vous aidera~
Par Billskate
le tableau json zhidao est aussi un tableau
//1,
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"nom" : $('#names').val(),
"valeur" : $('#values').val()
}
jsonarray.push(arr);
//2、
var json={}; // Définir un objet json
json.array1=["2","4"];//Ajouter un nouvel attribut, cet attribut est un tableau
json.array1[json.array1.length]='6'; //Ajouter un élément au tableau
alerte(json.array1)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!