Rumah > Artikel > tutorial komputer > Menggunakan JavaScript cara mengekstrak kandungan kotak teks melalui gelung dan menukarnya kepada format JSON untuk dipaparkan dalam tetingkap baharu
ID anda tidak berturut-turut, atribut ID ini tidak berguna
Saya fikir dua kaedah
1,
Anda boleh mengeluarkan semua kotak teks pada halaman dan melintasi dom atau menggunakan jquery $("texterea") atau querySelectorAll("textarea")
var data={},nodes=querySelectorAll("textarea"); //Mungkin semua kotak teks berguna
untuk(var i=0,l=nodes.length;i data[nodes[i].id]=nodes[i].value; //Jika terdapat kotak teks yang tidak memenuhi syarat, anda juga boleh menapisnya di sini }; var json=JSON.stringify(data);//Json keluar. Saya tidak tahu apa yang awak mahukan 2. Apabila program anda mengeluarkan halaman, anda juga harus mengeluarkan json Prasyaratnya ialah halaman itu ditulis oleh anda
Kembangkan semua
Menurut rentetan yang dikembalikan, dapat dilihat bahawa ia adalah dalam bentuk tatasusunan js yang disambungkan kepada berbilang json.
Jika hanya rentetan dikembalikan, rentetan itu mesti ditukar menjadi objek js.
Gunakan kaedah $.each() Jquery untuk menggelung melalui tatasusunan js dan mendapatkan semula data setiap objek json.
str = '[{"key":"value","keys":[{"key1":"value1","key2":"value2"},{"key1":"value3","key2": "value4"}],"obj":{"id":1,"msg":"success"}}]';
str_json = eval("(" + str + ")"); //Tukar rentetan kepada objek js
$.each(str_json,fucntion(a,b){
alert(a); //Pancarkan kunci tatasusunan
alert(b.id); //Pancarkan data untuk dikeluarkan
});
Pertama sekali, terdapat ralat sintaks dalam tatasusunan anda~
Dalam JS, json ialah perwakilan rentetan B anda jelas sekali adalah objek dan tiada kaitan dengan json~
Jadi ia menukar antara objek js (tatasusunan) dan rentetan json~
Kemudian A anda (contoh dalam js menggunakan peraturan Camel, jadi ia hendaklah ditulis sebagai huruf kecil a) hendaklah ditulis sebagai:
var a = {
nama: "XXXX", //Atribut juga merupakan peraturan Unta
tahun: 1990,
lama: 21
};
Maka ini adalah soal penukaran, menggunakan kelas JSON:
var b = JSON.stringify(a); //Perhatikan bahawa b ialah rentetan json
Jika anda tidak dapat mencari objek JSON, ini bermakna versi penyemak imbas anda terlalu lama
Anda perlu merujuk perpustakaan kelas json secara manual
Sila muat turun dan sebutkan "json2.js" sendiri
Semoga ia membantu anda~
Oleh Billskate
json array zhidao juga merupakan array
//1,
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"nama": $('#nama').val(),
"nilai" : $('#values').val()
}
jsonarray.push(arr);
//2、
var json={}; // Tentukan objek json
json.array1=["2","4"];//Tambah atribut baharu, atribut ini ialah tatasusunan
json.array1[json.array1.length]='6'; //Tambahkan elemen pada tatasusunan
alert(json.array1)
Atas ialah kandungan terperinci Menggunakan JavaScript cara mengekstrak kandungan kotak teks melalui gelung dan menukarnya kepada format JSON untuk dipaparkan dalam tetingkap baharu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!