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

2016-02-19 18:26 12 1 收藏

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

【 tulaoshi.com - Web开发 】

如果有一大串变量值通过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

(本文来源于图老师网站,更多请访问http://www.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);
}

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

用json变量,此法我屡试不爽。
JScript code

   function(data){
        var myjson='';
         eval('myjson=' + data + ';');
   }

来源:http://www.tulaoshi.com/n/20160219/1617672.html

延伸阅读
标签: Web开发
最近做个练习,用到Array.slice()和Array.splice(),以前没有注意其返回值类型 Array.slice()返回Array -- 一个由原始数组中某一范围的元素构成的数组。 Array.splice()返回Array -- 包含从原始数组中删除的元素的一个数组。 返回的是一个数组,用typeof()看一下是object,这没错!需要提醒大家的是: 当数组元素是数字时,用A...
标签: Web开发
function querystring(qs){ s=location.href; s=s.replace("?","?&").split("&"); re=""; for(i=1;is.length;i++){ if(s[i].indexOf(qs+"=")==0){   re=s[i].replace(qs+"=","");   } }   return re; } 非常不错的获取传递来的变量
如何将银行卡的钱转到余额宝里面?   1、首先我们打开支付宝,点击财富,然后点击余额宝。 2、进入余额宝后,我们点击转入。 3、输入你要转入的金额,点击确认转入。 4、然后输入的你支付密码,点击确定。 5、我们就可以看到你刚刚转入的钱进入了你的余额宝。
标签: ASP
  1、ASP文件: <%@ LANGUAGE="VBSCRIPT" % <%option explicit% <% 'EXAMPLE AS:把数据库中一个每天24小时在线人数放到一个EXCEL文件中去 'AUTHOR    :钢铁工人 'EMAIL     :hello_hhb@21cn.com 'DATE      :2001-3-25 'TEST &...
标签: Web开发
ajax.js里面有内容显示效果,根据ID 代码如下:     var http_request = false;     var success=false;     var ShowAllListFlag=1;     var DisplayArticle=true;     function makeRequest...

经验教程

535

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部