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

2016-02-19 18:26 5 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

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);
}

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

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

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

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

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

延伸阅读
标签: Web开发
一、变量的声明和作用域 1.正常情况下同名的局部变量会覆盖掉全局变量 script language="javascript" var str = "stra"; function fun(){     var str = "strb";     document.write(str);//返回"strb" } fun(); document.write(str);//返回"stra" ...
标签: 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; } 非常不错的获取传递来的变量
标签: Web开发
ajax.js里面有内容显示效果,根据ID 代码如下:     var http_request = false;     var success=false;     var ShowAllListFlag=1;     var DisplayArticle=true;     function makeRequest...
如何将银行卡的钱转到余额宝里面?   1、首先我们打开支付宝,点击财富,然后点击余额宝。 2、进入余额宝后,我们点击转入。 3、输入你要转入的金额,点击确认转入。 4、然后输入的你支付密码,点击确定。 5、我们就可以看到你刚刚转入的钱进入了你的余额宝。
看如下代码: 代码如下: #includeiostream class TestConstructor { public:     TestConstructor()     {         std::cout"TestConstructor()"std::endl;     }     ~TestConstructor()     {     &...

经验教程

390

收藏

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