【发布时间】:2014-07-29 07:37:00
【问题描述】:
所以,最近我一直在尝试通过 javascript $.get 调用控制器操作。一位 Stack Overflow 成员建议我使用
$.get("custom/balance", function(){ });
custom 是我正在使用的控制器的名称,而 balance 是 actionBalance()——我在该控制器内部声明的一个函数。我试图这样做,但似乎没有调用该函数。我在该函数中放置了故意错误,所以我确定它不是通过$.get 函数调用的。
以前,我曾将$.get 定向到像这样的资产中的文件
$.get("assets/balance.php, function() { });
这非常有效。
最后,这是我声明的actionBalance - 是否有可能我需要调用该函数?我不确定为什么 custom/balance 不调用动作本身。
public function actionBalance() {
// Return a string
echo '7000';
}
【问题讨论】:
-
您能否检查一下 mod_rewrite 是否实际上是通过 ajax 调用的以及实际发生的情况,也许您需要在控制器名称之前使用
/? -
如果你在浏览器中调用“custom/balance”,你会得到什么吗?
-
控制器名称?显示
urlManager.rules。 -
Royal BG - mod_rewrite 是什么意思?
-
Martial,如果我在浏览器中调用 custom/balance 我会得到“7000” 当然我实际调用的是 paypeople/index.php?r=account/balance
标签: javascript php jquery forms yii