很多站长朋友们都不太清楚php数组传到js,今天小编就来给大家整理php数组传到js,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何把php中的数组导入到js中 2、 php数组转js数组 3、 如何将php数组的值传递给javascript数组? 4、 如何将php数组或者对象传递给javascript 5、 如何将PHP数组的数据插入到javascript数组中 如何把php中的数组导入到js中php中的数组转换成json格式,然后输出到页面中.
<script type='text/javascript'>
var arr = <?php echo $json;?>
</script>
php数组转js数组我遇到过这个问题,后台是PHP读取数据库的数据,然后要到前端的JS去处理,这就涉及到php向JS传值的问题,这和js向php传值还不一样,我分别来说一下:
php向js传值
//现在php取出来的是一个数组
$test = array('1','2','3');
$testJson = json_encode(array);
这样,再使用js去获取就好了,代码为:
<script type="text/javascript">
var js_json = <?php echo testJson;?>
</script>
对于你而言,你把键值对转化为数组进行存储,然后进行传递,再按照这个方法在js中取值看行不行,js的那个插件我不是很清楚!
js向php传值
js向php传值要用到Ajax,这个稍微复杂点,你先去学一下Ajax(w3schoool中有讲)吧
如何将php数组的值传递给javascript数组?把对象数组转成JASON串,PHP收到后转化成JASON对象进行读取。
参考例子如下:
<script type="text/javascript" src=""></script><!--倒入json.js文件,序列化json对象用的-->
<script type="text/javascript" src=""></script>
<script type="text/javascript">
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
];
$.ajax({
url:'xxxx.php'//改为你的动态页
,type:'POST'
,data:{zNodes:zNodes.toJSONString()}//调用json.js类库将json对象转换为对应的JSON结构字符串
,success:function(rst){alert('PHP接收JSON数据成功!');}
,error:function(xhr){alert('PHP页面有错误!'+xhr.responseText);}
}});
</script>
$zNodes=$_POST["zNodes"];
$json=json_decode($zNodes);//转化为JSON对象
如何将php数组或者对象传递给javascript在网上搜了一些方法,最后自己采用的是通过json字串的方式。
假设有一个php
数组
$arr,代码如下:
复制代码
代码如下:
<script>
//
html5中默认的script是javascript,故不需要特别指定script
language
var
arr_js
=
<?php
echo
json_encode($arr)?>;
</script>
如何将PHP数组的数据插入到javascript数组中要先把数组转成json,再在页面的js代码中echo一下就可以了,注意文件.php的后缀名才能解析;
<script>
var arr ="<?php echo $json_arr;?>";
循环的话
for(var i=0;i<=arr.length;i++){
……arr[i]……;
}
</script>
关于php数组传到js的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数组传到js php数组push的详细内容...