jq中$.get过去给yii2,但是返回的json数据格式不正确。 [ 2.0 版本 ]
//这里是controller action
public function actionGetTopic($module){
    if(Yii::$app->request->isAjax){
        $topic = Arrayhelper::map( ModuleChild::getChilds($module,true) ,'child','child');
        Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
        return empty($topic) ? [$module=>$module] : $topic;
    }
}
//js代码如下
$.ajax({
    url : "?r=foumn/get-topic",
    type : 'get',
    data : {module:$(this).val()},
    success : function(r){
    },
    error : function(r){
        console.log(r);
    }
});
//response value always :  <?php{"module_announce":"module_announce"}
//就是无端端 多了 <?php json数据就不正确了,所以老是触发error,没触发到success
第一次ajax给yii2,没想到就出问题,发觉guide中好像好少这方面ajax的内容(yii\web\Response)
希望能帮我解决一下,随便说说yii中是如何处理ajax业务的。(有什么相关资料?)
非常感谢。
共 1 个回答
jackz
            注册时间:2015-06-10
最后登录:2018-08-02
在线时长:10小时6分
    最后登录:2018-08-02
在线时长:10小时6分
- 粉丝6
 - 金钱255
 - 威望30
 - 积分655