我会准确的:我在$.post
jQuery函数和控制器中的操作时遇到了一个奇怪的问题。我是PHP的新手,但之前我曾使用过ASP.NET MVC,我希望它们是相似的。这是问题所在:
//This is my ajax call
$.post('get_random_photos', count, function(data) {
...
});
//This is my action
public function post_get_random_photos($count) {
...
}
//This is what I have in my routes.php
Route::post('photos/get_random_photos', 'photos@get_random_photos');
当我发出ajax请求时,收到以下消息:
Missing argument 1 for Photos_Controller::post_get_random_photos()
我知道这可能可以使用Input::get('count');
来解决,但我宁愿将count
作为动作参数,就像我在ASP.NET MVC中所做的那样。有没有办法实现这个目标?
答案 0 :(得分:1)
您的宁静路线需要在网址中接收该计数,这是一种方法:
//This is my ajax call
$.post('get_random_photos/'+count, 'nothing', function(data) {
...
});
//This is my action
public function random_photos($count) {
...
}
//This is what I have in my routes.php
Route::post('photos/get_random_photos/(:num)', 'photos@random_photos');