科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道ajax如何将返回值赋值给js里面的变量们?

ajax如何将返回值赋值给js里面的变量们?

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ajax如何将返回值赋值给js里面的变量们?

作者:csdn 来源:csdn 2009年12月15日

关键字: 问答 MySQL PHP

  • 评论
  • 分享微博
  • 分享邮件

ajax如何将返回值赋值给js里面的变量们?

如果有一大串变量值通过ajax从别的文件那里得到然后分别赋给js里面的很多变量,有什么好办法?

将php文件里面的返回值传到js的两个变量中去,
得到的js文件里面两个变量分别为
bo_count=3

hd_count=3

PHP code<?php
//生成json串,这个你可以考虑php自带的json_encode函数,也可以google个开源的php json类
$return =  "{'bo_count':'123','hd_count':'456'}";
?>
<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=3\nbd_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 + ';');
   }

 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章