php处理跨域请求返回json串

it2026-01-28  5

/** * 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

最新回复(0)