php
返回json,xml,jsonp
等格式的資料
返回
json
資料:
$arr= array('a'=>1,'b'=>2);
exit(json_encode($arr));
注意:如果不加
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 data 注意 如果不加 header 直接輸出 json encode 的值的話,返回的是字串不是物件,js那邊就需要先 eval 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 資料 用函式 json encode 對php資料進行加碼,也就是轉換成json 資料,但是轉換出來json資料格式不都一樣。自己總結了表 前端ajax ajax type post async false datatype json success function da...