php
返回json,xml,jsonp
等格式的資料
返回
json
資料:
$arr= array('a'=>1,'b'=>2);
exit(json_encode($data));
注意:如果不加
header
直接輸出
json_encode
的值的話,返回的是字串不是物件,
js那邊就需要先
eval('('+data+')')
轉化為物件,在取值
返回
xml資料:
header('content-type:text/xml; charset=utf-8');
exit($xml);
返回jsonp
資料:$arr= array('a'=>1, 'b'=>2, 'c'=>3);
$json= json_encode($arr);
$callback= $_get['callback'];
exit($callback."($json)");
//注意callback是js傳過來的引數名稱
thinkphp
如何返回各種資料:
$this->ajaxreturn (json_encode($arr),'json');
$this->ajaxreturn (json_encode($arr),'jsonp');
$this->ajaxreturn (json_encode($arr),'xml');
json_encode
有個引數禁止
unicode
編碼
json_unescaped_unicode
json_encode('
中文',json_unescaped_unicode);
預設中文編碼
$data = $db->select($sql);
$data = json_encode($data);
$data=preg_replace("#\\\u([0-9a-f])#ie", "iconv('ucs-2be', 'gbk', pack('h4', '\\1'))", $data);
exit($data);
php如何返回json資料
php返回json,xml,jsonp等格式的資料 返回json資料 arr array a 1,b 2 exit json encode arr 注意 如果不加header直接輸出json encode的值的話,返回的是字串不是物件,js那邊就需要先eval data 轉化為物件,在取值 返回xm...
php如何返回json資料
php 返回json,xml,jsonp 等格式的資料 返回 json 資料 arr array a 1,b 2 exit json encode arr 注意 如果不加 header 直接輸出 json encode 的值的話,返回的是字串不是物件,js那邊就需要先 eval data 轉化為物件...
關於PHP返回json資料的總結
php 後台返回json 資料 用函式 json encode 對php資料進行加碼,也就是轉換成json 資料,但是轉換出來json資料格式不都一樣。自己總結了表 前端ajax ajax type post async false datatype json success function da...