我正在使用Laravel开发一个应用程序。我无法在路由中发送列表菜单的id。我用Jquery Ajax获取了列表菜单的id。但无法发送。
这是我的应用程序:www.dopestylebd.com/amit
当有人点击列表菜单时,所以我想通过列表菜单的ID创建一个url。但我无法将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)
您的代码存在多个问题。
首先,您的路由与GET
呼叫匹配,但您正在使用$.post
,请更改其中任何一个,使其匹配。
此外,因为URL中有id
参数,所以实际上不必将id作为请求数据发送,而是直接将其放入URL中。这对于用PHP生成的URL来说有点麻烦,但这是可能的。
var id = $("#category").val();
var url = "{{ URL::route('postcategory', ['%id']) }}" // using %id as a placeholder
$.post(url.replace('%id', id), {}, function(data){});