使用ajax动态加载数据

Posted

技术标签:

【中文标题】使用ajax动态加载数据【英文标题】:Load data dynamically with ajax 【发布时间】:2020-05-08 05:35:49 【问题描述】:

我有一个使用 ajax 来查询 php 脚本以获取服务器信息的前端页面。

ajax 调用如下:

$.ajax(
        url: "broker.php?action=getServers",
        type: 'get',
        dataType: 'html',
        async: true,
        success: function(data) 
            $("table").append(data);
        
);

它查询的 php 页面在数据进入时会回显数据,但我遇到的问题是前端客户端仅在整个 php 脚本完成时才更新,而不是在数据更新时更新。

有没有一种方法可以让 ajax 调用动态更新,而不必每 x 秒手动查询一次页面?

【问题讨论】:

【参考方案1】:

您正在寻找的解决方案是使用web-socket 实现您的后端和前端,如果在超时/间隔内实现它,Ajax 调用被认为对性能不利,请检查此article 比较 pollinglong pollingweb-socket各有优劣,web-socket的优势之一就是性能,因为客户端会收到通知由服务器获取新的更新,而不是不断请求更改。

检查PHP web socket documentation 或者你可能会选择PHP 套接字框架,因为前端socket.io 是最好的套接字前端框架之一。

【讨论】:

以上是关于使用ajax动态加载数据的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫-05:Ajax加载的动态页面内容

Echarts通过Ajax实现动态数据加载

jquery mobile listview使用ajax动态加载后,跳转到其他页面返回时数据没有保存如何解决?

看板ajax动态获取后台传来json数据,加载到页面表格中

看板ajax动态获取后台传来json数据,加载到页面表格中

看板ajax动态获取后台传来json数据,加载到页面表格中