Laravel:更新没有页面刷新的路线

时间:2014-08-27 01:45:17

标签: php laravel laravel-4

我有一个页面列出了存储在数据库中的所有待办事项。页面/视图由控制器 TodoListController.php 返回。

public function index()
{
    // `TodoList` is the model, ie extends Eloquent.
    $todo_lists = TodoList::all();
    return View::make('todos.index')->with('todo_lists', $todo_lists);
}

我要做的是添加一个链接,打开一个灯箱,用于编辑现有的待办事项。每个待办事项都有自己的编辑链接;也就是说,一个链接对应于一个待办事项。打开后,我还想使用现有数据/值预先填充表单字段。成功点击“编辑”按钮后,灯箱应关闭,我们会立即反映具有新值的页面,即页面刷新。

问题:

  1. 如果我将编辑表单链接到更新路由,例如Form::model($list, array('route' => ['todos.update', $list->id], 'method' => 'PUT')),则页面必须刷新,对吧?
  2. 通过AJAX做这件事会更明智吗?或者,也许这是避免页面刷新的唯一方法?
  3. 感谢。

1 个答案:

答案 0 :(得分:2)

是的,javascript / ajax是更新页面数据而不刷新页面的唯一方法

您需要使用页面中的数据(或来自AJAX POST的数据)填充灯箱表单,然后当用户提交表单时,向更新路由发出ajax请求,最后使用用户输入的数据。