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

Rq381137246

Rq381137246

2016-02-19 18:26

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享ajax如何将返回值赋值给js里面的变量们?吧。

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

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

hd_count=3

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

window['abc'] = 1;
等同于设置全局变量abc等于1,这个不重要,重要的是eval完json串后,你可以按照js访问对象属性的方式读值,想拿什么值就拿什么值.
JScript codescript 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 + ';');
   }

展开更多 50%)
分享

猜你喜欢

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

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

XMLHTTP异步获取返回值的代码超时测试(AJAX)

Web开发
XMLHTTP异步获取返回值的代码超时测试(AJAX)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

xmlHTTP返回值重编码的优化

Web开发
xmlHTTP返回值重编码的优化

如何对excel的公式的返回值求和

excel
如何对excel的公式的返回值求和

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

关于EJB返回值的解决方案

编程语言 网络编程
关于EJB返回值的解决方案

学习JavaScript里面的变量的应用

Web开发
学习JavaScript里面的变量的应用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

微软推新网页开发框架 应对Firefox支持Ajax

微软推新网页开发框架 应对Firefox支持Ajax

Win10系统怎么改字体

Win10系统怎么改字体
下拉加载更多内容 ↓