我正在自定义Ajax中使用BootstrapTable 4.0。他们调用已定义的Ajax函数的页面加载时间。那么我将调用该ajax函数显示错误:
Uncaught TypeError: params.success is not a function
在页面加载时,它们没有显示错误,但是在那个时候正在调用自定义ajax函数。
<table
id="tblSch"
data-toggle="table"
data-height="460"
data-ajax="ajaxRequest"
data-search="true"
data-side-pagination="server"
data-pagination="true"
data-show-export="true"
data-detail-formatter="detailFormatter"
data-show-columns="true"
data-show-pagination-switch="false"
data-pagination="true" data-id-field="id"
data-page-size= 10
data-show-footer="false"
data-response-handler="responseHandler">
<thead>
<tr>
<th data-field="id">id</th>
<th data-field="name">Name</th>
<th data-field="price">Price</th>
</tr>
</thead>
</table>
function ajaxRequest(params){
console.log(params);
var res =JSON.parse(params).rows;
setTimeout(function () {
params.success({
total: res.total,
rows: [{
'id': 1,
'clientName': 'Item 0',
'activity': '$0'
}]
})
}, 1000)
}
我的自定义Ajax代码
$.ajax({
type: "POST",
url: root_url+"appointments/gets",
data: {
clientName : clientName,
providerName : providerName,
statusName : statusName,
locationName : locationName,
fromDate : fromDate,
toDate : toDate,
},
success: function(result) {
tblSch(result);
}
});