【发布时间】:2016-01-19 17:33:42
【问题描述】:
我在加载 myitems.blade 视图的 ItemsController 中有一个 myitems($filter) 方法。
视图具有作为标签的项目列表和用于获取项目数量的文本框($items 从 myitems 方法传递到 myitems 视图,并且在项目模型上也有模型表单绑定)
我有一个选择框,其中包含选项 1. All、2. Expired 和 3.New
当我更改选择时,我希望从控制器获取新的 $items 并使用新的项目列表重新创建表单。
我正在使用 jquery 来提醒选择已更改。但我无法弄清楚如何从 ajax 调用 myitems($filter) 并重定向以创建 items.blade 页面。
【问题讨论】:
-
如果使用ajax,您不想重定向吗?你想用新数据修改现有的dom吗?
$('#myitems').on('change',function(){ var myItems = $(this).val(); /* call ajax with your route that hits your controller which returns the data to the dom */ }).success(function(data){ /* populate your list box with $.each perhaps */ });没有任何代码来查看路由/控制器/查看它很难给出一个具体的例子,但这些是让你到达你需要的地方的步骤,我希望他们有所帮助。 -
感谢您指出正确的方向,我能够根据您的方向和laravel.io thread 实现它。结果比我想象的要简单。