Jika ada daftar besar nilai variabel yang diperoleh dari file lain melalui ajax dan kemudian ditetapkan ke banyak variabel di js, apakah ada cara yang baik?
Berikan nilai kembalian dalam file PHP ke dua variabel js,
Dua variabel pada file js yang diperoleh adalah:
bo_count=3
Dan
hd_count=3
Kode PHP<?PHP
//Buat string json. Untuk ini, Anda dapat mempertimbangkan fungsi json_encode yang disertakan dengan PHP, atau Anda dapat mencari kelas json PHP open source di Google.
$kembali = "";
?>
<tipe skrip='teks/javascript'>
var content = eval("(<?PHP echo $return;?>)");//$return di sini setara dengan string yang dikembalikan oleh server setelah ajax dikirim
for(var i dalam konten){
jendela[i] = isi[i];
}
peringatan(bo_count);//123
peringatan(hd_count);//456
</skrip>
jendela['abc'] = 1;
Ini setara dengan menyetel variabel global abc sama dengan 1. Ini tidak penting. Yang penting adalah setelah eval string json, Anda dapat membaca nilainya sesuai dengan cara js mengakses properti objek, dan mendapatkan nilai apa pun yang Anda inginkan. .
Kode JScript<script type='teks/javascript'>
var konten = {
bo_count: 123
hd_count: 345
}
peringatan(konten['bo_count']);
</skrip>
Efisiensi string json cukup tinggi. Metode interaktif sebelumnya yang menggunakan format xml jauh lebih sulit untuk diurai.
file.PHP harus menulis
echo 'bo_count='.$bocount=hitung($bo_array[0]);
gema "n";
echo 'bd_count='.$bocount=hitung($bo_array[0]);
Dengan cara ini, nilai konten di js adalah "bo_count=3nbd_count=3"
Bisa juga seperti ini
file.Menulis dalam PHP
echo 'bo_count='.$bocount=hitung($bo_array[0]);
gema ";";
echo 'bd_count='.$bocount=hitung($bo_array[0]);
Dengan cara ini, nilai konten di js adalah "bo_count=3;bd_count=3"
Singkatnya, pernyataan js legal harus melewati ajax
Kemudian tulis di js
sukses:fungsi(isi) {
eval(isi);
}
Gunakan variabel json, cara ini sudah saya coba berulang kali.
Kode JScript
fungsi(data){
var myjson='';
eval('myjson='+data+';');
}