資源描述:
《ajax發(fā)送json字符竄,php解析json并返回的例子》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、前臺(tái)AJAX發(fā)送JSON字符竄,PHP解析JSON并返回1.前臺(tái)js用extjs框架發(fā)送//svaluearryAddAll是json對(duì)象要先轉(zhuǎn)為字符串vartoJsonString=newNParser.JSON();varpostString=toJsonString.write(svaluearryAddAll,false);Ext.Ajax.request({url:'php/excel/test_excel.php',method:'post',success:function(response){a
2、lert(response.responseText);//window_inf(eval('('+response.responseText+')'));},failure:function(response){Ext.Msg.alert('連接失敗',response.responseText);},params:{json:postString,cc:'123'}});1.后臺(tái)php
3、ext/html;charset=utf-8");//header("Content-type:application/vnd.ms-excel");//header("Content-Disposition:filename=test.xls");$jsonString=$_POST['json'];//stripslashes清理反斜桿的,因?yàn)榍芭_(tái)ajax發(fā)送時(shí)會(huì)自動(dòng)為雙引號(hào)單引號(hào)加上反斜桿!$json=stripslashes($jsonString);//把json字符串轉(zhuǎn)為數(shù)組,true是數(shù)組,fal
4、se是轉(zhuǎn)為對(duì)象$jsonArray=json_decode($json,true);//echo$jsonArray['layer'];//echo$jsonArray['sum'];echo$jsonArray['layer'];?>Json_encode(),json_decode()用法1.Json_encode(),把數(shù)組或者對(duì)象轉(zhuǎn)為json格式的字符串$arr=array('a'=>www.zzarea.com,'b'=>"cc",'c'=>3,'d'=>4,'e'=>5);//數(shù)組$carray=j
5、son_encode($arr);echo$carray;//結(jié)果{"a":www.zzarea.com,"b":"cc","c":3,"d":4,"e":5}json字符串2.Json_decode(),把json字符串轉(zhuǎn)為數(shù)組或者對(duì)象.其中Json_decode(a,b)有兩個(gè)參數(shù),第一個(gè)是,json字符串,第二個(gè)true或者false,當(dāng)為true是返回一個(gè)數(shù)組,當(dāng)為false是返回一個(gè)對(duì)象.$json1='{"layer":"aabb","properties":{"serial_id":"3"}}';
6、$jsonArray=json_decode($json1,true);//返回?cái)?shù)組echo$jsonArray['layer'];//結(jié)果是aabb……………………………………………………………………………$json1='{"layer":"aabb","properties":{"serial_id":"3"}}';$jsonArray=json_decode($json1,false);//返回對(duì)象echo$jsonArray->layer;//結(jié)果是aabbPhp數(shù)組,能獲取key和value的循環(huán)例子
7、1$arr1=array('a'=>1,'b'=>2);foreach($arr1as$key=>$value){echo$key.''.$value.'
';}例子2$a=array("one"=>1,"two"=>2,"three"=>3,"seventeen"=>17);foreach($aas$k=>$v){echo"$a[$k]=>$v".'
';