我真的很想知道是否有更短的替代方案來編寫此代碼。我試圖將它縮短爲2或1個功能,並取得了慘敗。我正在尋求建設性的反饋!我可以縮短這個腳本嗎? (更新數據庫表和刷新)
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function f_solar_1() {
$.get("f_solar_1.php");
return false;
}
</script>
<script type="text/javascript">
function refresh(){
location.reload(true);}
</script>
<script type="text/javascript">
function both(){
f_solar_1()
setTimeout(refresh, 5);
}
</script>
<a href="#" onclick="both();">Activate</a>
詳情:
此代碼是從我的PHP頁面的摘錄,從我的mysql數據庫顯示錶(我使用WAMP)。
底部的「激活」文本應該更新該表上的變量,並通過f_solar_1.php文件進行更新。
問題是反映數據庫的表不會自動反映這種變化。
所以我做了一個「reload()」函數來刷新頁面,而「both()」函數在更新數據庫之後定時刷新。
我已經知道基本的HTML有一段時間了,但是我今天早上對mysql,ajax和php是新手,這是我試圖潛入它的嘗試。
我的代碼工作正常,它只是困擾我不知道如果我可以在一個函數內完成相同的事情。
預先感謝您!
更新:Thankyou到Dat Pham爲我指出了正確的方向!
<script type="text/javascript">
function newfunc(){
$.get("f_solar_1.php", function(data) {
location.reload(true);
});}
</script>
<span onclick="newfunc();">newfunc</span>
該代碼全部在一個函數(以及...),而不會導致刷新和php調用時間衝突。
哪裏是你的php代碼 –
外部的php文件是一個簡單的$ sql腳本,用於更新我的mysql表上的一個變量以及圍繞該表的所有內容,比如語句準備和執行以及捕獲。我的印象是代碼無法改進,所以我沒有包含它,因爲它只是服務器端。我質疑效率的腳本是我最初發布的腳本。 – Adrea