Laravel 刀片使用 jquery 加载方法
Posted
技术标签:
【中文标题】Laravel 刀片使用 jquery 加载方法【英文标题】:Laravel blade use jquery load method 【发布时间】:2014-12-20 20:55:18 【问题描述】:有没有办法使用jquery来渲染网页? Blade 不断重新加载整个页面,当您在网站上播放音乐时,这真的很烦人(它会一直停止)。 通常我会使用 Jquery 的 .load("htmlPAGE") 方法,但这似乎不起作用。
到目前为止我做了什么: http://pastebin.com/0u1JeHD0
会发生什么:首先 jquery 做它的事情,然后 laravel/blade 重新加载整个视图。
据我了解,您可以扩展视图以替换部分所述视图,但是当我尝试这样做时,它仍然会重新加载整个页面。
如果您有任何问题,请提问,因为我很难解释我的确切意思。
PS:我不知道我需要这么说,但是:如果你在这里变得粗鲁,那就下车。我在问一个问题,据我所知,这是一个您可以做这些事情的网站。
【问题讨论】:
这就是 HTTP 的工作方式,而不是您的模板库。您正在寻找 AJAX。 我知道,但我不能像处理 HTML 文件那样定位 .blade.php 文件,所以问题是:如何设置路由以及如何将加载方法链接到视图而不是 html 文件? 因为这就是网站的意义所在...... 【参考方案1】:这未经测试,但应该可以工作:
在您的 routes.php 文件中:
Route::get('/yoururl', function()
return View::make('view-to-load');
);
// Laravel 5^
Route::get('/yoururl', function()
return view('view-to-load');
);
在您的 app.js(或任何您的 javascript 文件名称)上:
$(document).ready(function()
$('#containner').load('/yoururl');
);
这样,文件名为 view-to-load.blade.php 的刀片模板应加载到 ID 为 containner 的 HTML 元素中。
希望我有所帮助:)
注意:这可能不是最正确的方法,但它足够简单,这就是重点。
【讨论】:
很好,对你有帮助!以上是关于Laravel 刀片使用 jquery 加载方法的主要内容,如果未能解决你的问题,请参考以下文章