国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ajax如何將返回值賦值給js里面的變量們?

2019-11-17 03:56:52
字體:
來源:轉載
供稿:網友
如果有一大串變量值通過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 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=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 + ';');
   }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三原县| 吕梁市| 蒙城县| 卢龙县| 黄大仙区| 韩城市| 松原市| 镇平县| 交口县| 娄烦县| 德化县| 姚安县| 临夏市| 连云港市| 泰来县| 尼木县| 洮南市| 木里| 神木县| 曲水县| 敖汉旗| 陵川县| 苍溪县| 靖宇县| 博湖县| 上饶县| 阿克苏市| 扶风县| 高碑店市| 思茅市| 屏东县| 扎赉特旗| 招远市| 淮滨县| 那坡县| 河池市| 彭水| 汝阳县| 邹城市| 临西县| 都匀市|