-3

我正在为 Laravel 寻找一些不显眼的 ajax 解决方案。

例如,Nette Framework 已经实现了自己的 ajax 工作流来做到这一点。

但是 laravel 没有提供这样的东西……</p>

编辑:当然,我知道我可以用 jQuery 和 JsonResponse 做到这一点,但问题是是否有解决方案

4

1 回答 1

1

您正在寻找https://github.com/whipsterCZ/laravel-ajax

它完全符合您的要求,还有更多!

我假设你想发送一些 ajax 请求并且你想在响应后重绘一些更新的内容

它非常简单的 刀片模板

@section('dynamic')
   <div id='greeting'>Hello {{name}}</div>
@endSection()    
<a href="/changeName?name=Láďo" class="ajax"></a>

Laravel 动作

public function changeName(Request $request, Ajax $ajax) {
    return $ajax
        ->redrawSection('dynamic')
        ->view('welcome',  ['name'=>$request->get('name')] )
}

您不必渲染整个页面,您可以通过 ID 替换或附加一些 html .. 它几乎可以做所有事情:)

public function redrawPartial(Request $request, Ajax $ajax) {
    return $ajax
        ->redrawView('greeting')
    //  ->appendView('greeting') 
        ->view('partials._greeting',  ['name'=>$request->get('name')] )
}
于 2016-04-29T16:30:00.727 回答