PHP 封裝ajax返回資料格式
阿新 • • 發佈:2019-02-02
protected function ajaxReturn($data, $type='') {
if(empty($type)) $type = 'JSON';
switch (strtoupper($type)){
case 'JSON' :
// 返回JSON資料格式到客戶端 包含狀態資訊
header('Content-Type:application/json; charset=utf-8');
return json_encode($data );
case 'XML' :
// 返回xml格式資料
header('Content-Type:text/xml; charset=utf-8');
return xml_encode($data);
case 'JSONP':
// 返回JSON資料格式到客戶端 包含狀態資訊
header('Content-Type:application/json; charset=utf-8');
$handler = isset($_GET['callback']) ? $_GET['callback'] : 'chatcallback';
return $handler.'('.json_encode($data).');';
case 'EVAL' :
// 返回可執行的js指令碼
header('Content-Type:text/html; charset=utf-8');
return $data;
default :
// 返回JSON資料格式到客戶端 包含狀態資訊
header('Content-Type:application/json; charset=utf-8');
return json_encode($data);
}
}