Si hay una lista grande de valores de variables que se obtienen de otros archivos a través de ajax y luego se asignan a muchas variables en js, ¿existe alguna buena manera?
Pase el valor de retorno en el archivo PHP a las dos variables de js,
Las dos variables en el archivo js obtenido son:
bo_count=3
y
hd_count=3
Código PHP //Genere una cadena json. Para esto, puede considerar la función json_encode que viene con PHP, o puede buscar en Google una clase json PHP de código abierto.
$retorno = "";
?>
var content = eval("()");//$return aquí es equivalente a la cadena devuelta por el servidor después de enviar ajax
for(var i en contenido){
ventana[i] = contenido[i];
}
alerta(bo_count);//123
alerta(hd_count);//456
ventana['abc'] = 1;
Es equivalente a establecer la variable global abc igual a 1. Esto no es importante es que después de evaluar la cadena json, puede leer el valor de acuerdo con la forma en que js accede a las propiedades del objeto y obtener el valor que desee. .
Código JScript
contenido var = {
bo_count: 123
hd_count: 345
}
alerta(contenido['bo_count']);
La eficiencia de la cadena json es bastante alta. El método interactivo anterior que usaba el formato xml era mucho más complicado de analizar.
file.PHP debería escribir
echo 'bo_count='.$bocount=count($bo_array[0]);
hacer eco "n";
echo 'bd_count='.$bocount=count($bo_array[0]);
De esta forma, el valor del contenido en js es "bo_count=3nbd_count=3"
También puede ser así
archivo.Escribir en PHP
echo 'bo_count='.$bocount=count($bo_array[0]);
eco ";";
echo 'bd_count='.$bocount=count($bo_array[0]);
De esta forma, el valor del contenido en js es "bo_count=3;bd_count=3"
En resumen, las declaraciones js legales deben pasarse a través de ajax.
Luego escribe en js
éxito: función (contenido) {
evaluar(contenido);
}
Utilice variables json, este método lo he probado repetidamente.
código jscript
función(datos){
var myjson='';
eval('myjson=' + datos + ';');
}