Если есть большой список значений переменных, которые получаются из других файлов через ajax и затем присваиваются множеству переменных в js, есть ли хороший способ?
Передайте возвращаемое значение из файла PHP в две переменные js:
Две переменные в полученном js-файле:
bo_count=3
и
hd_count=3
PHP-код<?PHP
//Создаем строку json. Для этого вы можете использовать функцию json_encode, которая поставляется с PHP, или вы можете найти в Google класс PHP json с открытым исходным кодом.
$возврат = "";
?>
<тип сценария='текст/javascript'>
var content = eval("(<?PHP echo $return;?>)");//$return здесь эквивалентен строке, возвращаемой сервером после отправки ajax
for(var i в содержании){
окно[я] = содержимое[я];
}
оповещение(bo_count);//123
оповещение(hd_count);//456
</скрипт>
окно['abc'] = 1;
Это эквивалентно установке глобальной переменной abc, равной 1. Важно то, что после оценки строки json вы можете прочитать значение в соответствии с тем, как js обращается к свойствам объекта, и получить любое значение, которое вы хотите. .
Код JScript<script type='text/javascript'>
вар содержимое = {
bo_count: 123
hd_count: 345
}
оповещение(содержание['bo_count']);
</скрипт>
Эффективность строки json довольно высока. Предыдущий интерактивный метод с использованием формата xml анализировать было гораздо сложнее.
file.PHP должен написать
echo 'bo_count='.$bocount=count($bo_array[0]);
эхо «н»;
echo 'bd_count='.$bocount=count($bo_array[0]);
Таким образом, значение содержимого в js равно «bo_count=3nbd_count=3».
Это также может быть так
файл. Написание на PHP
echo 'bo_count='.$bocount=count($bo_array[0]);
эхо ";";
echo 'bd_count='.$bocount=count($bo_array[0]);
Таким образом, значение содержимого в js равно «bo_count=3;bd_count=3».
Короче говоря, юридические операторы js должны передаваться через ajax.
Потом напиши на js
успех: функция (содержание) {
оценка (содержимое);
}
Используйте переменные json, этот метод я пробовал неоднократно.
JScript-код
функция(данные){
вар myjson='';
eval('myjson=' + данные + ';');
}