如何实现Yii2框架API接口同时输出JSON和JSONP格式数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计825个文字,预计阅读时间需要4分钟。
相关专题
1.首先我们需要初始化去调用beforeSend,因为我们需要对beforesend做一些处理,以下是init初始化处理代码:
/** * (non-PHPdoc) * @see \yii\base\Object::init() */ public function init() { parent::init(); //绑定beforeSend事件,更改数据输出格式 Yii::$app->getResponse()->on(Response::EVENT_BEFORE_SEND, [$this, 'beforeSend']); }
2.然后我们就需要对beforesend进行处理,处理点有下面几个重点:
1>更改数据输出格式
2>默认情况下输出Json数据
3>如果客户端请求时有传递$_GET['callback']参数,输出Jsonp格式
4>请求正确时数据为 {"success":true,"data":{...}}
5>请求错误时数据为 {"success":false,"data":{"name":"Not Found","message":"页面未找到。
本文共计825个文字,预计阅读时间需要4分钟。
相关专题
1.首先我们需要初始化去调用beforeSend,因为我们需要对beforesend做一些处理,以下是init初始化处理代码:
/** * (non-PHPdoc) * @see \yii\base\Object::init() */ public function init() { parent::init(); //绑定beforeSend事件,更改数据输出格式 Yii::$app->getResponse()->on(Response::EVENT_BEFORE_SEND, [$this, 'beforeSend']); }
2.然后我们就需要对beforesend进行处理,处理点有下面几个重点:
1>更改数据输出格式
2>默认情况下输出Json数据
3>如果客户端请求时有传递$_GET['callback']参数,输出Jsonp格式
4>请求正确时数据为 {"success":true,"data":{...}}
5>请求错误时数据为 {"success":false,"data":{"name":"Not Found","message":"页面未找到。

