我有一个问题,我希望你们中的一个人知道答案。
我正在从 php 运行 sql 查询来获取某些信息。然后我将该信息拉入脚本并将其插入 api。我希望 api 能够每 30 秒访问一次最新信息。然而,很明显,虽然脚本可以每 30 秒再次运行一次...... php 不能,因此信息是相同的。
因此是否有可能让运行 sql 查询的 php 每 30 秒刷新一次而不刷新整个页面?
或者......有没有更好的方法来做到这一点。我认为从 javascript 访问数据库不是一个好主意?
提前致谢。
我有一个问题,我希望你们中的一个人知道答案。
我正在从 php 运行 sql 查询来获取某些信息。然后我将该信息拉入脚本并将其插入 api。我希望 api 能够每 30 秒访问一次最新信息。然而,很明显,虽然脚本可以每 30 秒再次运行一次...... php 不能,因此信息是相同的。
因此是否有可能让运行 sql 查询的 php 每 30 秒刷新一次而不刷新整个页面?
或者......有没有更好的方法来做到这一点。我认为从 javascript 访问数据库不是一个好主意?
提前致谢。
您正在寻找AJAX。网上有很多教程解释了如何创建由 AJAX 提供支持的简单页面。
一个简单的例子可以在这里找到。
(function() {
setInterval(function() {
$.ajax({
async: true,
dataType: 'json',
type: 'GET',
url: '/echo/json',
success: function(data) {
// You'd use data variable here, but JSFiddle doesn't return anything
$('#test').html(Math.floor(Math.random()*100)-1); // Changes randomly after every fetch
}
});
}, 200);
}());
ajax 是您正在寻找的 wath,
ajax 允许您在不重新加载页面的情况下调用您的服务器。
我建议创建一个仅包含您的数据的页面,然后在您的应用程序页面上将其加载到一个 div 中
<div id="yourData"></div>
你可以使用 James 的答案来加载它,在你在 div 上的任何 id 上将 '#test' 更改为 '#yourData'。
如果您使用 jquery,您也可以使用 .load(),对我来说更清楚,http://api.jquery.com/load/
$('#yourData').load('YourAplication/YourDataGeneratorPage.html');