繁体   English   中英

Laravel:更新路由而不刷新页面

[英]Laravel: Update route without page refresh

我有一个页面,列出了存储在数据库中的所有待办事项。 页面/视图由控制器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这样做更明智吗? 或者,也许那是避免页面刷新的唯一方法?

谢谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM