我想每秒刷新从外部 PHP 页面获取的数据。PHP 发送 JSON 数据,通过 AJAX 调用检索。使用此代码,我可以正确看到表格,但我需要刷新浏览器才能看到新数据。
$(document).ready(function() {
$("#list").jqGrid({
url: 'get_data.php',
datatype: 'json',
mtype: 'GET',
jsonReader: {
repeatitems : false,
},
colNames: [.............],
colModel: [.............],
autowidth: true,
height: 'auto',
loadonce: true,
key: true,
altRows: true,
altclass: 'odd',
rowNum: 100,
viewrecords: true,
gridview: true,
gridComplete: function(){
if(this.x == undefined){
var j = 0;
this.x = 1;
while(j < mydata2.length){
jQuery("#list").addRowData(mydata2[j].id, mydata2[j]);
j++;
}
}
return true;
}
})
});
要更新我已经尝试过的数据:
var $grid = $("#list"), timer;
timer = setInterval(function () {
$grid.trigger('reloadGrid', [{current: true, datatype: 'json', url: 'get_data.php'}]);
}, 1000);
和这个:
var refreshId = setInterval(function() {
// ... jqGrid function ...
}, 1000);
但都没有奏效。