将列表菜单的ID发送到Laravel的路线

时间:2014-11-10 13:46:44

标签: php ajax laravel

我正在使用Laravel开发应用程序。我无法在路线中发送列表菜单的ID。我在Jquery Ajax中获取了list菜单的id。但它无法发送。

这是我的应用:www.dopestylebd.com/amit

当有人点击列表菜单时,我想通过列表菜单的ID制作一个网址。但是我无法将id发送给路线。

Route::get('/category/{id}', array(
'as' => 'postcategory',
'uses' => 'rssController@postCategory'
));

和JS

var id = $("‪#‎category‬").val();
$.post("{{ URL::route('postcategory', ['id']) }}",{id: id}, function(data)

1 个答案:

答案 0 :(得分:1)

您的代码存在多个问题。

首先,您的路线与GET次来电相匹配,但您正在使用$.post更改其中任何一项,以便匹配。

此外,由于您在网址中有id参数,因此您实际上不必将ID作为请求数据发送,而是直接将其放入网址中。使用PHP生成的URL有点麻烦,但这是可能的。

var id = $("‪#‎category‬").val();
var url = "{{ URL::route('postcategory', ['%id']) }}" // using %id as a placeholder
$.post(url.replace('%id', id), {}, function(data){});