濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 使用laravel和ajax實(shí)現(xiàn)整個(gè)頁(yè)面無(wú)刷新的操作方法

使用laravel和ajax實(shí)現(xiàn)整個(gè)頁(yè)面無(wú)刷新的操作方法

熱門(mén)標(biāo)簽:德陽(yáng)中江如何申請(qǐng)400開(kāi)頭電話 沛縣400電話辦理 銅川電話機(jī)器人價(jià)格 青白江地圖標(biāo)注 辦理重慶400電話 聊城電話外呼系統(tǒng)公司 智能電話機(jī)器人好公司門(mén)薩維 AI電話機(jī)器人OEM貼牌 江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商

1、數(shù)據(jù)庫(kù)文件

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 '外鍵項(xiàng)目id',
name varchar(100) NOT NULL COMMENT '鍵名',
structure enum('string', 'hash', 'list', 'set', 'zset') COMMENT '數(shù)據(jù)結(jié)構(gòu)',
ttl varchar(50) NOT NULL COMMENT '過(guò)期時(shí)間',
user varchar(20) NOT NULL COMMENT '使用者',
reason varchar(255) NOT NULL COMMENT '使用原因',
created_time int(11) NOT NULL COMMENT '創(chuàng)建時(shí)間',
isDelete int(2) NOT NULL DEFAULT '0' COMMENT '是否刪除(0=不刪除,1=刪除)'
)ENGINE=innodb DEFAULT CHARSET=utf8 COMMENT='鍵表';

2、首頁(yè)的內(nèi)容

@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" >請(qǐng)選擇城市/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>數(shù)據(jù)結(jié)構(gòu)/th>
    th>過(guò)期時(shí)間/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>條數(shù)據(jù)/div>
   /div>
 
  /table>
 /div>

效果:

3、使用ajax:給選擇框加上change事件,觸發(fā)時(shí),到KeyController下的klist方法,并傳入project_id,在klist方法中進(jìn)行處理,獲取數(shù)據(jù)傳出來(lái),將整個(gè)頁(yè)面的body的內(nèi)容全都改變。

 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的話,就獲取全部數(shù)據(jù),不為0,則獲取外鍵==project_id的key的值,將整個(gè)頁(yè)面都傳出去

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、實(shí)現(xiàn):當(dāng)下拉框改變時(shí),內(nèi)容改變并未刷新

以上這篇使用laravel和ajax實(shí)現(xiàn)整個(gè)頁(yè)面無(wú)刷新的操作方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 利用laravel+ajax實(shí)現(xiàn)文件上傳功能方法示例

標(biāo)簽:濟(jì)寧 赤峰 南寧 三亞 鷹潭 迪慶 烏魯木齊 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用laravel和ajax實(shí)現(xiàn)整個(gè)頁(yè)面無(wú)刷新的操作方法》,本文關(guān)鍵詞  使用,laravel,和,ajax,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用laravel和ajax實(shí)現(xiàn)整個(gè)頁(yè)面無(wú)刷新的操作方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于使用laravel和ajax實(shí)現(xiàn)整個(gè)頁(yè)面無(wú)刷新的操作方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    满城县| 贵德县| 民县| 邻水| 增城市| 乡城县| 松溪县| 龙海市| 邢台县| 邛崃市| 彰武县| 元江| 阿拉善左旗| 磐安县| 东兴市| 同仁县| 阿荣旗| 梁山县| 河池市| 武山县| 萍乡市| 拜城县| 临漳县| 东至县| 岳西县| 宁远县| 漯河市| 柘荣县| 齐齐哈尔市| 许昌市| 南城县| 磐安县| 赤城县| 津南区| 玉林市| 资溪县| 延长县| 灵山县| 区。| 天镇县| 京山县|