Se houver uma grande lista de valores de variáveis obtidas de outros arquivos por meio de ajax e depois atribuídas a muitas variáveis em js, existe alguma boa maneira?
Passe o valor de retorno no arquivo PHP para as duas variáveis de js,
As duas variáveis no arquivo js obtido são:
bo_count=3
e
hd_count=3
Código PHP<?PHP
//Gere uma string json. Para isso, você pode considerar a função json_encode que vem com o PHP ou pode pesquisar no Google uma classe PHP json de código aberto.
$ retorno = "";
?>
<tipo de script='texto/javascript'>
var content = eval("(<?PHP echo $return;?>)");//$return aqui é equivalente à string retornada pelo servidor após o envio do ajax
for(var i no conteúdo){
janela[i] = conteúdo[i];
}
alerta(bo_count); //123
alerta(hd_count); //456
</script>
janela['abc'] = 1;
É equivalente a definir a variável global abc igual a 1. Isso não é importante é que após avaliar a string json, você pode ler o valor de acordo com a forma como js acessa as propriedades do objeto e obter o valor que desejar. .
Código JScript<script type='text/javascript'>
var conteúdo = {
bo_count: 123
contagem_hd: 345
}
alerta(content['bo_count']);
</script>
A eficiência da string json é bastante alta. O método interativo anterior usando o formato xml era muito mais difícil de analisar.
arquivo.PHP deve escrever
echo 'bo_count='.$bocount=count($bo_array[0]);
eco "n";
echo 'bd_count='.$bocount=count($bo_array[0]);
Desta forma, o valor do conteúdo em js é "bo_count=3nbd_count=3"
Também pode ser assim
arquivo.Escrevendo em PHP
echo 'bo_count='.$bocount=count($bo_array[0]);
eco ";";
echo 'bd_count='.$bocount=count($bo_array[0]);
Desta forma, o valor do conteúdo em js é "bo_count=3;bd_count=3"
Resumindo, declarações js legais devem ser passadas por meio de ajax
Então escreva em js
sucesso:função(conteúdo) {
avaliação(conteúdo);
}
Use variáveis json, este método eu tentei repetidamente.
Código JScript
função(dados){
var meujson='';
eval('meujson=' + dados + ';');
}