php把二維數(shù)組轉(zhuǎn)成json
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供青龍網(wǎng)站建設(shè)、青龍做網(wǎng)站、青龍網(wǎng)站設(shè)計、青龍網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、青龍企業(yè)網(wǎng)站模板建站服務(wù),十余年青龍做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
echo json_encode($array);//這樣直接輸出就行
js接受到后
如果是原生
$a=eval('('+response+')');
$a 就是你要的結(jié)果了
如果是jq
dataType項設(shè)為json
那得到的返回值直接就是json對象
返回數(shù)據(jù)代碼如下:
如果在php里有echo的值的話,可以用AJAX來接收:
有多個輸出的話,是不可能指定輸出的
需要把想要輸出的內(nèi)容放到一個數(shù)組中,然后json_encode一下,在到j(luò)s里循環(huán),找到自己想要的值
比如:
//需要輸出的內(nèi)容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成數(shù)組
$data = array(‘name1’='aaa',‘name2’= 'bbb',‘name2’= 'ccc');
//json_encode
$data =?json_encode($data);
//輸出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
其實(shí)就是發(fā)送一個網(wǎng)絡(luò)請求,服務(wù)端輸出的內(nèi)容就是響應(yīng)的內(nèi)容,如jQuery
$.ajax(
{
url:?'',?????//?請求URL
data:?'',????//?請求時攜帶的參數(shù)
type:?'',????//?請求方式,?GET/POST
dataType:?'',//?響應(yīng)數(shù)據(jù)格式,?text/json
success:?r?=?{
//?請求成功時回調(diào)函數(shù),參數(shù)?r?為服務(wù)端響應(yīng)的內(nèi)容
console.log(r);??//?就是你說的后臺數(shù)據(jù)
},
error:?()?=?{
console.error('fail');?//?請求失敗
}
}
)
//?服務(wù)端響應(yīng)內(nèi)容
$data?=?[];???//?從數(shù)據(jù)庫中獲取的數(shù)據(jù)
echo?json_encode($data);???//?響應(yīng)客戶端,?數(shù)據(jù)格式為?JSON
//js
$.ajax({
async: false,
url:url,//后臺地址
type:'GET',
dataType:"json",
success: function(data){
//data,后臺返回數(shù)據(jù)
},
error: function(){
alert("輸出錯誤");
}
});
//后臺函數(shù)
public function get_content(){
$lists = M('bbs_note')-select();//獲取數(shù)據(jù)庫數(shù)據(jù)
if(!empty($lists)){
$this-ajaxReturn($lists);//返回數(shù)據(jù)
}
}