在Yii2 REST API中一起使用JSON和JSONP格式

塞贾德·德加尼

我是yiiframework的新手。

我想在Yii2 REST api中一起使用JSONP和JSON格式,这意味着如果一个api调用正常,响应得到json,并且如果一个带有jsonp ajax的api调用,得到JSONP结果,我在论坛或stackoverflow中找不到任何东西来进行配置。我该怎么做?Response::FORMAT_JSON在控制器中使用行为,但我想在控制器中使用Response::FORMAT_JSONResponse::FORMAT_JSONP在一起。如何一起配置?

图鲁托西亚

使用类的format属性yii\web\Response

public class YourController extends Controller {
    /**
     * json/jsonp witching example
     */
    function actionJson(
        $callback = null
    ) {
        // retrieve data to be returned
        $data = array(
            // your data here
        );
        // set "fomat" property
        Yii::$app->getResponse()->format =
            (is_null($callback)) ?
                self::FORMAT_JSON : 
                self::FORMAT_JSONP;
        // return data
        return (is_null($callback)) ?
            $data :
            array(
                'data'     => $data,
                'callback' => $callback
            );
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii2 REST API Codeception问题

来自分类Dev

Yii2 Rest API重写规则

来自分类Dev

Yii2 REST API关系数据返回

来自分类Dev

在localhost(php / yii2)上测试Twitter REST API

来自分类Dev

yii2创建基于定制的Rest API

来自分类Dev

REST API调用以在Yii2上登录

来自分类Dev

Yii2 REST API按字段查找

来自分类Dev

Yii2 REST API未返回预期结果

来自分类Dev

yii2 rest api中模型的不同文件

来自分类Dev

Yii2 Rest Api自定义错误响应

来自分类Dev

YII2 Rest API URL调用模型方法

来自分类Dev

Yii2 Rest API承载身份验证

来自分类Dev

yii2自定义REST API问题

来自分类Dev

Yii2 API Rest查询参数或条件

来自分类Dev

yii2创建基于定制的Rest API

来自分类Dev

Yii2 Rest Api自定义错误响应

来自分类Dev

Yii2 REST API复数无法正常工作

来自分类Dev

Yii2 REST API关系数据返回

来自分类Dev

Yii2 Rest Api用户承载认证到期时间

来自分类Dev

Yii2 rest api 与承载身份验证

来自分类Dev

无法在Yii2中将令牌和Extrapattern一起用于REST服务

来自分类Dev

Yii2 REST查询

来自分类Dev

使用带有多个参数的yii \ rest \ UrlRule的Yii2路由

来自分类Dev

Retrofit2 + YII2 Rest API(org.xmlpull.v1.XmlPullParserException:意外令牌)

来自分类Dev

Yii2在模型中使用控制器中的方法(REST API)

来自分类Dev

Yii2 Rest API带有多个控制器的额外模式

来自分类Dev

在默认Rest API中对数据进行排序-Yii2框架

来自分类Dev

在Yii2 Rest API中创建自定义操作

来自分类Dev

在Yii2 Rest API中创建自定义操作