Php如何返回json資料

2021-09-07 19:06:28 字數 1238 閱讀 6559

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...