【发布时间】:2014-09-18 23:33:00
【问题描述】:
我正在尝试制作一个单页 CRUD 应用程序,并且我正在使用 AJAX 和 jQuery。在这种情况下,我提交表单并将新国家/地区异步存储在我的数据库中,然后使用新数据呈现部分视图。
这是我的脚本和从数据库中检索国家并返回部分视图的方法。
$('#create-country-form').submit(function(event) {
$.post('/country/store', $('#create-country-form').serialize(), function() {
$.get('/country/all', function(data) {
$('#countries-table').empty();
$('#countries-table').append(data['html']);
});
});
event.preventDefault();
});
class CountryController extends BaseController {
public function all() {
$countries = Country::All();
$html = View::make('countries.list', compact('countries'))->render();
return Response::json(['html' => $html]);
}
// ...
}
但是,我不喜欢使用 jQuery 在页面中实际渲染视图的想法,感觉这应该是 Laravel 的工作。
如何使用 Laravel 渲染部分视图以及使用 AJAX,而不必将这项工作委托给 jQuery(append() 和 empty())?
【问题讨论】:
-
我同意为此提供某种插件会很酷。我认为你可以很容易地创建一个 JS 实用程序。
标签: jquery ajax laravel laravel-4