bootstrap table通过ajax获取后台数据展示在table

1. 背景

bootstrap table 默认向后台发送语法的dataType为 json,但是为了解决跨域问题我们需要将dataType改为jsonp,这时就需要修改bootstrap table获取后台数据的方式,采用$('#table').bootstrapTable('load', data);方法。修改前和修改后代码分别如下所示。

2.修改前代码

 

[html]  view plain  copy
 
  1. <div>  
  2.     <table id="table"  
  3.         data-toggle="table"  
  4.         data-url="http://guessulike.config.58v5.cn/gulrecomserviceweb/gulrecall/getscene"  
  5.         data-pagination="true"    
  6.         data-search="true"  
  7.         data-show-columns="true"  
  8.         data-show-refresh="true"  
  9.         data-show-toggle="true"  
  10.         data-page-number="1"  
  11.         data-page-size="15"  
  12.         data-sort-name="create_time"  
  13.         data-sort-order="desc"  
  14.         data-page-list="[10, 25, 50, 100, All]"  
  15.         data-click-to-select="true"  
  16.         data-single-select="true"  
  17.         data-toolbar="#toolbar">  
  18.         <thead>  
  19.             <tr>  
  20.                 <th data-field="state" data-checkbox="true"></th>  
  21.                 <th data-field="scene_name" data-switchable="true">推荐位名称</th>  
  22.                 <th data-field="scene" data-switchable="true">场景</th>  
  23.                 <th data-field="creater" data-switchable="true">创建者</th>  
  24.                 <th data-field="create_time" data-sortable="true" data-switchable="true">创建时间</th>  
  25.                 <th data-field="managers" data-switchable="true">授权账号</th>  
  26.             </tr>  
  27.         </thead>  
  28.     </table>  
  29. </div>  


3. 修改后代码

 

 

[html]  view plain  copy
 
    1. <div>  
    2.     <table id="table">  
    3.     </table>  
    4. </div>  
    5. $(function(){  
    6.     $('#table').bootstrapTable({  
    7.     ajax : function (request) {  
    8.         $.ajax({  
    9.             type : "GET",  
    10.             url : "http://guessulike.config.58corp.com/gulrecomserviceweb/gulrecall/getscene",  
    11.             contentType: "application/json;charset=utf-8",  
    12.             dataType:"jsonp",  
    13.             data:'',  
    14.             jsonp:'callback',  
    15.             success : function (msg) {            
    16.                 request.success({  
    17.                     row : msg  
    18.                 });  
    19.                 $('#table').bootstrapTable('load', msg);  
    20.             },  
    21.             error:function(){  
    22.                 alert("错误");  
    23.             }  
    24.         });  
    25.     },  
    26.           
    27.         toolbar:'#toolbar',  
    28.         singleSelect:true,  
    29.         clickToSelect:true,   
    30.         sortName: "create_time",  
    31.         sortOrder: "desc",  
    32.         pageSize: 15,  
    33.         pageNumber: 1,  
    34.         pageList: "[10, 25, 50, 100, All]",  
    35.         showToggle: true,  
    36.         showRefresh: true,  
    37.         showColumns: true,  
    38.         search: true,  
    39.         pagination: true,  
    40.         columns: [{  
    41.             field: "state",  
    42.             checkbox:true,  
    43.         },{  
    44.             field: 'scene_name',  
    45.             title: '推荐位名称',  
    46.             switchable: true  
    47.         }, {  
    48.             field: 'scene',  
    49.             title: '场景',  
    50.             switchable: true  
    51.         }, {  
    52.             field: 'creater',  
    53.             title: '创建者',  
    54.             switchable: true  
    55.         }, {  
    56.             field: 'create_time',  
    57.             title: '创建时间',  
    58.             switchable: true,  
    59.             sortable: true  
    60.         }, {  
    61.             field: 'managers',  
    62.             title: '授权账号',  
    63.             switchable: true  
    64.         }],  
    65.   
    66.     });  
    67. }  
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap Table是一款基于Bootstrap框架的强大的表格插件,它可以快速搭建精美的数据表格,并支持通过Ajax进行分页加载数据。 使用Bootstrap Table进行Ajax分页,需要在表格初始化时设置相关参数和方法。首先,在HTML中创建一个容器来存放表格,如下所示: ```html <div id="tableContainer"></div> ``` 然后,在JavaScript中进行表格的初始化,同时设置Ajax分页的相关参数和方法,如下所示: ```javascript $(function() { $('#tableContainer').bootstrapTable({ method: 'get', // 通过GET方式获取数据 url: 'your_ajax_url', // 设置读取数据的URL地址 pagination: true, // 开启分页 sidePagination: 'server', // 分页方式为服务器端分页 queryParamsType: '', // 参数类型为默认的'limit'和'offset' queryParams: function(params) { // 自定义请求参数 params.customParam1 = 'value1'; params.customParam2 = 'value2'; return params; }, responseHandler: function(res) { // 自定义数据处理函数 return res.data; // 返回服务器端返回的数据 }, onLoadSuccess: function(data) { // 加载成功后的回调函数 // TODO: 处理加载成功后的操作 }, onLoadError: function(status) { // 加载失败后的回调函数 // TODO: 处理加载失败后的操作 } }); }); ``` 以上代码中,`method`参数设置为'get'表示使用GET方式获取数据,`url`参数设置为ajax请求的URL地址,`pagination`参数设置为true表示开启分页,`sidePagination`参数设置为'server'表示服务器端分页,`queryParamsType`参数设置为空表示请求参数为默认的'limit'和'offset'。 `queryParams`参数可以自定义请求参数,其中`params`是向服务器端发送的参数对象,可以添加自定义的参数。 `responseHandler`参数可用于自定义数据处理函数,将服务器端返回的数据进行处理后返回给Bootstrap Table。 `onLoadSuccess`参数和`onLoadError`参数分别是加载成功和失败后的回调函数,可以在加载完成后进行相应的操作。 通过以上设置,就可以实现使用Bootstrap Table进行Ajax分页加载数据的功能。当用户进行分页操作时,插件会自动发送Ajax请求获取对应页码的数据并更新到表格中,从而实现了Ajax分页的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值