【发布时间】:2018-03-10 09:55:49
【问题描述】:
我非常感谢您对此的帮助。 我尝试了该论坛中发布的大量解决方案,但无法使其正常工作。
我的 ajax 调用类似于
$(document).ready(function() {
$("#company").click(function() {
$.ajax({
type: "POST",
dataType:'html',
url : "/company",
success : function (data) {
$("#result").html(data);
}
});
});
});
我正在通过我的路线调用视图
Route::post('/company', 'Ajaxcontroller@loadContent');
和控制器
public function loadContent()
{
return view('listing.company')->render();
}
我的 company.blade.php 是
@foreach ($companies as $company)
<div class="posting-description">
<h5 class="header"><a href="#"></a>{{$company->name}}
</h5>
<h5 class="header"> {{$company->streetaddress}} {{$company->postalcode}}</h5>
<p class="header">
<span class="red-text"> <?= $service; ?> </span> is available on <span class="green-text"><?php echo $date; ?></span>
</p>
@endforeach
我收到了这个错误
POST http://127.0.0.1:8234/company 419 (unknown status)
【问题讨论】:
-
你知道
@foreach是一个模板引擎而不是 PHP 吗?以及如果您不调用数据库,它应该如何为公司请求数据库,而且 CSS 是一种解释性语言,所以说 它编译 CSS 文件 是不正确的!最后,是的,您应该在控制器中执行逻辑,然后将要呈现的视图结果传递给您的 Ajax! -
是的,我知道这一点。它不会编译像 = $service; 这样的东西。 ?> 也是。我应该如何调用数据库,你能解释一下吗?
-
你正在使用 Laravel,一个 MVC 框架,你需要在你的控制器中创建一个动作的路由,在这个动作中你将使用 eloquent 调用数据库并将结果传递给应该渲染回来的视图HTML。
-
我也知道这一点。我尝试这样做,但在我的情况下,我将雄辩的传递给我的视图,但是该特定视图需要从 GET 方法访问 URL 中的变量,它不能这样做。此外,我不想在该视图中包含导航栏和其他内容。
-
您在不扩展导航栏和其他组件的情况下创建视图部分,并且只放置循环代码,我不明白您如何无法访问变量?您将变量传递给视图,这意味着它将在视图中可用!