校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用laravel和ajax實現整個頁面無刷新的操作方法

使用laravel和ajax實現整個頁面無刷新的操作方法

熱門標簽:德陽中江如何申請400開頭電話 沛縣400電話辦理 銅川電話機器人價格 青白江地圖標注 辦理重慶400電話 聊城電話外呼系統公司 智能電話機器人好公司門薩維 AI電話機器人OEM貼牌 江蘇電商外呼系統運營商

1、數據庫文件

CREATE TABLE IF NOT EXISTS mr_key
(
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '鍵id',
project_id int(11) NOT NULL COMMENT '外鍵項目id',
name varchar(100) NOT NULL COMMENT '鍵名',
structure enum('string', 'hash', 'list', 'set', 'zset') COMMENT '數據結構',
ttl varchar(50) NOT NULL COMMENT '過期時間',
user varchar(20) NOT NULL COMMENT '使用者',
reason varchar(255) NOT NULL COMMENT '使用原因',
created_time int(11) NOT NULL COMMENT '創建時間',
isDelete int(2) NOT NULL DEFAULT '0' COMMENT '是否刪除(0=不刪除,1=刪除)'
)ENGINE=innodb DEFAULT CHARSET=utf8 COMMENT='鍵表';

2、首頁的內容

@include('layout.nav')
 @include('layout.slide')
 
 div class="contain" style="width: 84%;" id="contain">
  div style="width:30%;margin-bottom:20px;">
   select class="form-control" id="project">
    option value="0" >請選擇城市/option>
    @foreach ($projects as $project)
     option value="{{ $project->id }}" @if("{{ $project->id }}" == "{{ $project_id }}")selected="selected"@endif >{{ $project->name }}/option>
    @endforeach
   /select>
  /div>
  table class="table table-hover">
   thead>
   tr>
    th>id/th>
    th>鍵名/th>
    th>數據結構/th>
    th>過期時間/th>
    th>使用者/th>
    th>使用原因/th>
    th>操作/th>
   /tr>
   /thead>
   tbody>
   @foreach ($keys as $key)
    tr>
     td>{{ $key->id }}/td>
     td>{{ $key->name }}/td>
     td>{{ $key->structure }}/td>
     td>{{ date("Y-m-d H:i:s", ($key->ttl + $key->created_time)) }}/td>
     td>{{ $key->user }}/td>
     td>{{ $key->reason }}/td>
     td>修改 刪除/td>
    /tr>
   @endforeach
   /tbody>
   div style="position:absolute;top:450px;right:120px;">
    {{ $keys->render() }}
    div style="float:right;letter-spacing: 2px;margin-left:10px;" class="pagi__count"> 共b>{{ $count }}/b>條數據/div>
   /div>
 
  /table>
 /div>

效果:

3、使用ajax:給選擇框加上change事件,觸發時,到KeyController下的klist方法,并傳入project_id,在klist方法中進行處理,獲取數據傳出來,將整個頁面的body的內容全都改變。

 script type="text/javascript">
  $('#project').change(function() {
   $.post("{{ url('key/klist') }}/"+$('#project').val(),  // 路由為Route::any('/key/klist/{project_id}')
    {'_token': '{{ csrf_token() }}'}, function(data) {
    $('#body').html(data);
    });
  });
 /script>

4、klist的方法:判斷傳入的project_id為0的話,就獲取全部數據,不為0,則獲取外鍵==project_id的key的值,將整個頁面都傳出去

public function klist($project_id)
  {
   if($project_id == 0) {
    $projects = Project::all();
    $keys = Key::orderBy('created_time', 'desc')->paginate(8);
    $count = Key::count();
    $project_id = 0;
    return view('key.index', compact('project_id', 'projects','keys', 'count'));
   }
   $projects = Project::all();
   $keys = Project::find($project_id)->key()->paginate(8);
   $count = Project::find($project_id)->key->count();
   return view('key.index', compact('project_id' ,'projects', 'keys', 'count'));
  }

5、實現:當下拉框改變時,內容改變并未刷新

以上這篇使用laravel和ajax實現整個頁面無刷新的操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 利用laravel+ajax實現文件上傳功能方法示例

標簽:濟寧 赤峰 南寧 三亞 鷹潭 迪慶 烏魯木齊 山南

巨人網絡通訊聲明:本文標題《使用laravel和ajax實現整個頁面無刷新的操作方法》,本文關鍵詞  使用,laravel,和,ajax,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用laravel和ajax實現整個頁面無刷新的操作方法》相關的同類信息!
  • 本頁收集關于使用laravel和ajax實現整個頁面無刷新的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 江西省| 永修县| 体育| 海兴县| 囊谦县| 德江县| 新野县| 那坡县| 虎林市| 衡东县| 西乌珠穆沁旗| 庆阳市| 新安县| 嘉定区| 筠连县| 藁城市| 临沧市| 满城县| 普兰县| 临夏市| 石泉县| 额尔古纳市| 美姑县| 华宁县| 沙坪坝区| 塔城市| 盖州市| 方正县| 梓潼县| 同心县| 永善县| 崇左市| 全州县| 拉孜县| 石首市| 黄骅市| 左贡县| 闵行区| 繁昌县| 海丰县| 南京市|