通过ajax发布数据时缺少参数错误(使用Laravel)

时间:2013-06-15 03:49:01

标签: php jquery post laravel laravel-3

我会准确的:我在$.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中所做的那样。有没有办法实现这个目标?

1 个答案:

答案 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');