[英]PHP Update using Javascript
我有我的php文件,其中包含更新數據庫的方法。 但是,如何使用Javascript做到這一點,所以每5秒鍾說一次“訪問”此頁面,以便更新其內容。
這是我的update.php文件:
<?php include('config.php') ?>
<?php
mysql_query("UPDATE paint SET paint_points='test'") or die(mysql_error());
echo "Updated";
?>
抱歉,我對術語不熟悉。
謝謝
在JavaScript中每5秒將setInterval
函數與(a)jax請求一起使用:
//syncronized jax:
function myjax() {
var oXhr = new XMLHttpRequest();
oXhr.open("POST", "yourphp.php", false);
oXhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
oXhr.send(null);
}
//set an interval each 5 seconds to call your myjax method
setInterval(function() { myjax(); }, 5000);
在此示例中,請求是同步的,但如果您希望的話,可以是異步的。
最簡單的情況是使用以下方法重新加載頁面:
<script type="text/javascript">
setInterval(function() { location.reload(true); }, 5000);
</script>
如果使用ajax調用來獲取頁面,則可能會更加有趣。
使用jQuery:
(function() {
var updateAgain = arguments.callee;
$.get('/url/to/script.php', function() {
setTimeout(updateAgain, 5000);
});
})();
與setInterval
相比,此方法的優點是直到請求完成后才開始計數到5秒。 如果請求花費的時間超過一兩秒,則這一點很重要。 如果請求失敗,它也會停止(這可能是優勢,也可能不是優勢)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.