更改页面和URL而无需刷新页面

时间:2020-06-02 05:10:14

标签: php laravel laravel-blade

嗨,我很抱歉提出这样的问题。

我正在赶上Laravel,也许比以前聪明了30%,但我仍然遇到这种情况。

如何在不刷新页面的情况下调用具有所有参数的刀片服务器。

这是我的文件夹结构(我不会仅放置控制器,页面)

Folrder Structure

现在,我要说的是 dashboard.blade.php

在我的信息中心的侧栏中,我要转到一个链接

 <li class="nav-item">
   <a href="{{url('/get-greeting/{id}/{user}')}}" class="nav-link get-greeting">
      <i class="nav-icon fas fa-table"></i>
      <p>
         Requested Son
         <span class="right badge badge-danger side-span requested-span"></span>
      </p>
   </a>
</li>

路线将

Route::any('/get-greeting/{id}/{user}', 'DefaultController@pullGreeting')->name('getgreeting');

控制器将

public function pullGreeting($id, $user){

     $userName = User::activeUser($user);
     $defaultarray = array( 'greetingLogs' => recordLogs::pullgreetings($user) );
     return view('pages/department1/greetings',$defaultarray);

}

当我单击它时,它将刷新页面。任何人,您能帮我找出我在哪里做错了,以便我可以不刷新页面而是动态地更改刀片吗?

这有关系吗?

return view('pages/department1/greetings',$defaultarray);

return view('pages.department1.greetings',$defaultarray);

1 个答案:

答案 0 :(得分:0)

PHP是一种服务器端编程语言,因此,对视图的任何更改都需要刷新整个页面。

如果不使用Javascript,则刷新部分页面将需要使用一种称为Frames的古老技术。

您可以重新设计您的应用程序,以通过不同的端点呈现HTML,并拥有一个由Javascript驱动的前端,这些前端可以调用这些端点。

您可以通过使用JS库(例如React或JQuery)轻松实现。