ThinkPHP跨域请求的问题可以通过设置响应头来解决。
在控制器中添加以下代码:
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
其中,Access-Control-Allow-Origin
表示允许跨域请求的源,可以设置为*
表示允许所有源,也可以设置为具体的源。
Access-Control-Allow-Methods
表示允许的跨域请求的方法,常用的有POST
和GET
。
Access-Control-Allow-Headers
表示允许的跨域请求的头部信息,常用的有x-requested-with
和content-type
。
除了在控制器中设置响应头,也可以在中间件或者公共控制器中设置,以便全局生效。
需要注意的是,跨域请求可能会导致安全问题,建议在实际应用中谨慎使用。