我正在使用带有ajax源数据的jQuery DataTables.我必须每30秒保持数据最新而不刷新页面,ajax.reload()这是我需要的功能.
我把ajax.reload()一个setInterval功能放进去.
一切正常(如果你留在第1页).但是当你在第2页或第3页上冲浪时setInterval,什么时候被触发,它会让你回到第1页.
所以......在这个网址上找文档:http://datatables.net/reference/api/ajax.reload()
如果我将"false"作为第二个参数传递它保持当前的分页位置,并且在重新加载时不重置分页.答对了!
有用!但是......我有一个新问题,试图整天解决,现在我被卡住了.这就是我发布这个问题的原因.
它保持分页,但如果你不在第1页,那么每次ajax.reload()触发时,页面都会滚动(直接跳转)到底部.
它非常不友好,不可读,无法使用.我不知道为什么页面滚动到最后底部.
我发布了一个链接到我在页面上使用的简单数据表js. 的jsfiddle
var url = table.data('url');
var filterType = table.data('filtertype');
var options = {
"ajax": {
"url": url,
"type": "GET",
"data": function (d) {
d.contact_type = filterType
// this variable will set by server when page load. It should be "lead", "prospect", "client". Leave empty to get all.
}
},
"columns": [
{"data": "html_is_company"},
{"data": "name"},
{"data": "html_type_label"}, …Run Code Online (Sandbox Code Playgroud) 我仍然遇到新的google_api_client php库的问题.我正在尝试检索用户的联系人.
我非常接近正确的解决方案......我的意思是,我得到了所有结果,但是无法解析它.
可能是因为我对XML解析器不够强大.经过测试和测试......我得到了这个解决方案(基于Google的示例文件):
...
$req = new apiHttpRequest("https://www.google.com/m8/feeds/contacts/default/full");
$val = $client->getIo()->authenticatedRequest($req);
$response = simplexml_load_string($val->getResponseBody());
foreach($response->entry as $entry)
{
$child = $entry->children("http://schemas.google.com/g/2005");
$mail_info = $child->attributes();
}
...
Run Code Online (Sandbox Code Playgroud)
在$ response中,我可以获得存储联系人姓名的title字段,在$ mail_info中有一个对象,当我收到电子邮件地址时,我会看到地址字段.
这是SAD和UGLY解决方案......如果我想要公司名称,地址......电话号码......照片怎么办?所有这些信息在哪里?
如何在一个优秀而干净的解决方案中使用Google响应?
任何人都可以给我一些帮助.再见