php如何返回json資料

2021-10-06 04:41:24 字數 1082 閱讀 5562

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 轉化為物件...

關於PHP返回json資料的總結

php 後台返回json 資料 用函式 json encode 對php資料進行加碼,也就是轉換成json 資料,但是轉換出來json資料格式不都一樣。自己總結了表 前端ajax ajax type post async false datatype json success function da...