Ⅰ 请教:php如何实现json的传值
代码都基于jquery
jsonp 可以跨域 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'jsonp',
jsonp:'callback',
success:function(data){
/*比如example.php是这样<?php
$callback=$_REQUEST['callback'];
echo$callback.'('.json_encode(array('id'=>1)).')';?>
这里的data就是{"id":1}
*/
}
});
不跨域 ajax就可以 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'json',
success:function(data){
//这个data就是返回的json即example.php输出的json
比如example.php是这样<?phpechojson_encode(array('id'=>1));?>
返回的json就是{"id":1}
}
});
Ⅱ php在后台怎么获取到ajax json传输过去的数组
js
<script>
$.ajax({
type:'post',
url:eurl,
data:{'email':email},
cache:false,
dataType:'json',
success:function(data){
}
});
</script>
<?php
$email = $_POST['email'];
?>
Ⅲ php如何跳转页面传数组
后台
$data=array(这里放你查的信息);
echo json_encode($data);//返回一个json数据
前台处理下就行了
Ⅳ PHP 如何处理一串JSON 返回给我一个ID数组呢
<?php
$arr='[{"id":1,"gid":0,"title":"小红"},{"id":2,"gid":0,"title":"小明"},{"id":3,"gid":0,"title":"小蓝"},{"id":4,"gid":0,"title":"小白"},{"id":5,"gid":7,"title":"小嘿"},{"id":6,"gid":8,"title":"小网"},{"id":7,"gid":9,"title":"小王"},{"id":8,"gid":4,"title":"小2"},{"id":9,"gid":3,"title":"小3"},{"id":10,"gid":2,"title":"小8"},{"id":11,"gid":2,"title":"小7"},{"id":12,"gid":7,"title":"小7"}]';
$arr_list=json_decode($arr,1);
$id_pid=null;
$list=null;
foreach($arr_listas$key=>$val){
$id_pid[$val['id']]=$val['gid'];
$list[$val['id']]=$val;
}
functiongetChild($id,$id_pid,$child=array()){
if(count($child)==0)$child[]=$id;
$res=array_keys($id_pid,$id);
if(count($res)>0){
$child=array_merge($child,$res);
foreach($resas$val){
$child=getChild($val,$id_pid,$child);
}
}
return$child;
}
$id=3;
echo'<pre>';
print_r(getChild($id,$id_pid));
echo'</pre>';
exit();
结果:
Ⅳ php json 转数组类型
<?php
$str='{
"star_male": [
{
"name": "鹿晗",
"age": 26
},
{
"name": "李易峰",
"age": 29
},
{
"name": "陈赫",
"age": 31
}
]
}';
$str=json_decode($str,true);
var_mp($str);
Ⅵ PHP如何利用json传递数组给javascript,一下代码为什么出错
思路没什么问题,只是语法的问题啦,一步一步来
//1生产json字符串
<?php
$jsonStr=array('1'=>'a','2'=>'b');
$hello=json_encode($jsonStr);
?>
//2把字符串交给js!
<scriptlanguage="javascript"type="text/javascript">
functionredit(hell){
//在这里他还只是一个字符串,js不会认为他是一个json对象
varjson='<?phpecho$hello;?>';
//变身
varreal=eval("("+json+")");
alert(real[1]);
}
</script>
//3读取
<inputtype="submit"value="edit"onclick="redit();">
你的代码的问题是
1你用数字作为键的话,json会把它当作数组下标,你没有0这个下标,所以读不出来
2你将一个字符串直接传进去,他并不是一个json对象,需要转换
Ⅶ php怎样接收整个json数组
json_decode
PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
语法
mixedjson_decode($json[,$assoc=false[,$depth=512[,$options=0]]])
参数
json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据
assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。
depth: 整数类型的参数,它指定递归深度
options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。
Ⅷ json在php中的使用之如何转换json为数组
看你怎么传递这个json的.
如果是字符串传递过去, 那么这个串要eval 下, 或者使用 json2.js 中的 JSON.parse(jsontext) 方法
附: json2.js 地址:
https://github.com/douglascrockford/JSON-js
或者点击直接下载:
如果是JSONP 协议传递过去, 就可以直接使用;
建议采用jquery+ajax模式来处理json, 哪怕是同步的, 调用起来也比直接 post/get 来的方便.
Ⅸ 关于php用json传递数组到js中
看你怎么传递这个json的.
如果是字符串传递过去, 那么这个串要eval 下, 或者使用 json2.js 中的 JSON.parse(jsontext) 方法
附: json2.js 地址:
https://github.com/douglascrockford/JSON-js
或者点击直接下载:
如果是JSONP 协议传递过去, 就可以直接使用;
建议采用jquery+ajax模式来处理json, 哪怕是同步的, 调用起来也比直接 post/get 来的方便.
Ⅹ php 将json格式数据转换成数组的方法
如下所示:
//json格式数据
$data
=
'[{
"F_MoleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//转换成数组
$arr
=
json_decode($data,true);
//输出
var_mp($arr);
以上这篇php
将json格式数据转换成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:PHP使用JSON和将json还原成数组在PHP语言中使用JSON和将json还原成数组的方法PHP实现数组转JSon和JSon转数组的方法示例php
json转换成数组形式代码分享php数组转成json格式的方法