如何使用Javascript调用控制器动作$.get - Yii


How to call a controller action using Javascript $.get - Yii?

所以,最近我一直试图通过javascript $.get调用控制器动作。Stack Overflow的一个成员建议我使用

 $.get("custom/balance", function(){  }); 

其中custom是我正在使用的控制器的名称,balance是actionBalance() -我在该控制器内部声明的函数。我试过这样做,但似乎该函数没有被调用。我已经在该函数中放置了故意的错误,所以我确信它不是通过$.get函数调用的。

之前,我已经将$.get定向到资产中的文件,如

$.get("assets/balance.php, function() {  }); 

这工作得很好。

最后,这里是我已经声明的actionBalance -是否有可能,我需要然后调用该函数?我不确定为什么自定义/平衡不调用动作本身。

public function actionBalance() {
    // Return a string
    echo '7000';
}

我为之前不完整的答案感到困惑而道歉,因为我认为每个人都想从URL中删除index.php脚本名称。

如果您使用默认设置,是的,您应该在路径之前添加index.php?r=index.php在Yii中称为入口脚本。其他文件被隐藏/保护在受保护的文件夹中。

要从URL中隐藏此条目脚本,请遵循Yii网站上的这个教程:

  • Yii 1.1: Url: hide index.php