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