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

解决方案 »

  1.   

    success:function(contents){
         bo_count = contents;
         hd_count = contents;
    }
      

  2.   

    黑哥,返回的contents是“bo_count=3<br>hd_count=3”这样一个字符串啊,
    用你的代码运行后
    bo_count = "bo_count=3<br>hd_count=3";
    hd_count = "bo_count=3<br>hd_count=3";
      

  3.   

    按你的意思,bo_count的值应该为多少?hd_count的值应该为多少?
      

  4.   

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

    hd_count=3
      

  5.   

    通用做法是php返回json串, ajax回调解析json串
    你也可以直接正则解析服务器器端返回的结果串。
      

  6.   

    通用做法是php返回json串, ajax回调解析json串 
    很有兴趣,能否简单举个例子?
      

  7.   

    根据你这个问题的话,试一下eval(contents);
      

  8.   

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

  9.   

    可以用数组存啊。然后在ajax处:success:function(contents){
        alert(contents.bo_count); 
        alert(contents.hd_count); 
    }
      

  10.   

    好强悍,非常好用,
    不过还有个小问题,window[i]是什么意思,为什么后面是直接
    alert(hd_count)
    而不是
    alert(window[hd_count])
    window是系统自带变量吗?
      

  11.   

    window['abc'] = 1;
    等同于设置全局变量abc等于1,这个不重要,重要的是eval完json串后,你可以按照js访问对象属性的方式读值,想拿什么值就拿什么值.
    <script type='text/javascript'>
    var content = {
       bo_count : 123
       hd_count : 345
    }
    alert(content['bo_count']);
    </script>
    json串效率还是挺高的,之前用xml格式交互的方式,解析麻烦得多.
      

  12.   

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

  13.   

    你可以让PHP返回数据类型,例如XML类型或JSON类型。
    这个你百度一下,都属于数据结构类型。
    然后用JAVASCRIPT进行解析。非常有易。
      

  14.   

    晕哦。这个简单赛,你用自定义的字符串将你需要返回的值变量和值连接起来,成一条字符串,到时候在js里面解析出来不就ok了
      

  15.   

    楼主,用json变量,此法我屡试不爽。
       function(data){
    var myjson='';
     eval('myjson=' + data + ';');
       }