- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
 - 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
 
 
    
        作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0 | 
如果有一大串变量值通过ajax从别的文件那里得到然后分别赋给js里面的很多变量,有什么好办法?
将PHP文件里面的返回值传到js的两个变量中去, 
得到的js文件里面两个变量分别为 
bo_count=3 
和 
hd_count=3 
PHP code<?PHP
//生成json串,这个你可以考虑PHP自带的json_encode函数,也可以google个开源的PHP json类
$return =  "";
?>
<script type='text/javascript'>
var content = eval("(<?PHP echo $return;?>)");//这里的$return相当于ajax发送后服务器端返回的串
for(var i in content){
    window[i] = content[i];
}
alert(bo_count);//123
alert(hd_count);//456
</script>
window['abc'] = 1; 
等同于设置全局变量abc等于1,这个不重要,重要的是eval完json串后,你可以按照js访问对象属性的方式读值,想拿什么值就拿什么值. 
JScript code<script type='text/javascript'>
var content = {
   bo_count : 123
   hd_count : 345
}
alert(content['bo_count']);
</script>
json串效率还是挺高的,之前用xml格式交互的方式,解析麻烦得多.
file.PHP中应写作 
echo 'bo_count='.$bocount=count($bo_array[0]); 
echo "n"; 
echo 'bd_count='.$bocount=count($bo_array[0]); 
这样在js中 contents 的值为 "bo_count=3nbd_count=3"
也可以这样 
file.PHP中写作 
echo 'bo_count='.$bocount=count($bo_array[0]); 
echo ";"; 
echo 'bd_count='.$bocount=count($bo_array[0]); 
这样在js中 contents 的值为 "bo_count=3;bd_count=3"
总之要通过ajax传递合法的js语句
然后在js中写作 
success:function(contents) { 
  eval(contents); 
} 
用json变量,此法我屡试不爽。 
JScript code
   function(data){
        var myjson='';
         eval('myjson=' + data + ';');
   }
| 我要申请本站:N点 | 黑客防线官网 | | 
| 专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |