Ⅰ 請教: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格式的方法