/**
* Response
*
* @param string $format : json, xml, jsonp, string
* @param array $data :
* @param boolean $die : die if set to true, default is true
*/
public static function response($data, $format = 'json', $die = TRUE)
{
header('Content-Type:application/json;Charset=utf-8');
switch ($format) {
default:
case 'json':
$file = FUNC_PATH . '/F_String.php';
Yaf\Loader::import($file);
if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest") {
$data = JSON($data);
} else if (isset($_REQUEST['ajax'])) {
$data = JSON($data);
} else {
//pr($data); die; // URL 测试打印数组出来
echo json_encode($data, JSON_UNESCAPED_UNICODE);
die;
}
break;
case 'jsonp':
$data = $_GET['jsoncallback'] . '(' . json_encode($data) . ')';
break;
case 'string':
break;
}
echo $data;
if ($die) {
die;
}
}
jsonp的处理如上述代码;
PHP AJAX JSONP实现跨域请求使用实例:https://www.cnblogs.com/xcxc/p/3729660.html