php如何返回json資料

2022-03-19 05:07:19 字數 1227 閱讀 5657

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