【发布时间】:2015-04-29 07:49:44
【问题描述】:
我正在使用 Laravel 4,
我想重新加载视图并更改内容(基本上是更改语言)
当我到达索引时: 在我的控制器上:
public function getIndex()
{
$lang = $this->retrieveLang("FR");
$this->layout->content = View::make('cv.cv', array('lang' => $lang));
}
内容扩展布局
@extends('layout.cvlayout')
@section('content')
我的 ajax 函数:
<script>
$(".changeLang").click(function(event) {
event.preventDefault();
var url = $(this).attr("href");
$.ajax({
url: url,
cache: false,
beforeSend: function() {
$(".loaderOverlay").fadeIn();
},
success: function(html) {
$("#container").html(html);
$(".loaderOverlay").fadeOut();
pageCvInit();
initAjaxHeadline();
}
});
});
</script>
url 可能是 ****/fr 所以在控制器中有这样的方法:
public function getFr() {
$lang = $this->retrieveLang("FR");
return View::make('cv.cv', array('lang' => $lang));
}
我试图在
上设置条件@extends()
@section()
@stop
部分,但是每次调用ajax函数时,整个body都会经过ajax方法(甚至是,标签),我只想重新加载body。
我该怎么做? 非常感谢
【问题讨论】: