- 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 |