我正在使用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)
答案 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){});