我正在尝试在Kohana中使用jQuery做一个简单的测试。请注意,当我不包含任何参数时,它工作正常。但是当我这样做时,它就会停止工作。这是jQuery的帖子:
var url = "home/order";
$.post(url, { name: name}, function(data) {
alert('test');
});
这里是动作方法(不管它做什么,这只是废话,我实际上根本没有使用参数进行此测试,我只是希望它返回显示现在的警报所以我看到它工作,但请记住,当我没有参数时它可以工作):
public function action_order($name)
{
$view = new View('home/index');
$head = new View('home/head');
$this->template->head = $head;
$this->template->content = "TEST";
}
最后,我实际上想要两个参数,但现在要保持简单,以便让它完全正常工作。
那么为什么这不起作用?我一直在Asp.Net MVC做这种事情。它与路由有关吗?我只设置了默认路由。我是否需要为它添加一些东西才能获取名为“id”的参数?
我从来没有在Asp.Net MVC中做过类似的事情,所以对我来说似乎不一样,但也许这里有所不同,我不知道......
或者我没有传递参数或接收Kohana的正确方法?
答案 0 :(得分:1)
传递给jQuery $.post
方法的所有数据都将转到Request::post()
方法。要在控制器中访问此数据,请使用$this->request->post()
。