Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Yii2中制作ajax?我的代码总是返回HTML而不是JSON_Php_Jquery_Ajax_Yii2 - Fatal编程技术网

Php 如何在Yii2中制作ajax?我的代码总是返回HTML而不是JSON

Php 如何在Yii2中制作ajax?我的代码总是返回HTML而不是JSON,php,jquery,ajax,yii2,Php,Jquery,Ajax,Yii2,我有一个Yii2项目,我想用它做一个ajax。ajax是成功的,但它总是返回HTML结果,而不是json或文本。当我将数据类型设置为JSON时,它总是出错。这里有人能告诉我我停在哪里吗 以下是我的javascript代码: var csrfToken = $('meta[name="csrf-token"]').attr("content"); $.ajax({ url: 'getkelurahan', cache: false, type: 'post', da

我有一个Yii2项目,我想用它做一个ajax。ajax是成功的,但它总是返回HTML结果,而不是json或文本。当我将数据类型设置为JSON时,它总是出错。这里有人能告诉我我停在哪里吗

以下是我的javascript代码:

var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
    url: 'getkelurahan',
    cache: false,
    type: 'post',
    dataType: 'html', //when i set it to json, it always error
    data: {kecno: isian, _csrf : csrfToken},

    success: function (data) {
        alert(data);
    },

    error: function (error) {
        alert(error.status);
    }
});
下面是我的控制器操作(PHP):

试用


如果答案对你合适,一定要把它标为正确。
public function actionGetkelurahan() {
    return 'tes';
}
public function actionGetkelurahan() {
    return $this->asJson('tes');
}