我使用Ajax設置間隔函數每隔3秒重新載入頁面,以便數據庫中的數據動態更新而無需單擊刷新按鈕,我有一個文本區允許用戶在數據庫中輸入值,我遇到的問題是,當執行設置的區間函數時,文本區域中的值消失了,是否有任何方法來防止這種情況發生。使用ajax設置間隔函數刷新頁面時文本框值消失
setInterval(function(){
$('#show_products').load('products.php');
},3000);
我使用Ajax設置間隔函數每隔3秒重新載入頁面,以便數據庫中的數據動態更新而無需單擊刷新按鈕,我有一個文本區允許用戶在數據庫中輸入值,我遇到的問題是,當執行設置的區間函數時,文本區域中的值消失了,是否有任何方法來防止這種情況發生。使用ajax設置間隔函數刷新頁面時文本框值消失
setInterval(function(){
$('#show_products').load('products.php');
},3000);
沒有看到你的代碼,就不可能明白髮生了什麼:)
Ajax調用不應默認情況下,是清除任何輸入(你必須這樣做明確的,如果它是期望的行爲)
編輯:
如果你想從客戶機到數據庫中去,你需要做的是這樣的:
$.ajax({
type: "POST",
url: 'products.php',
data: {
product: $('#show_products').val()
},
success: function(response) {
// Do something here, like show a confirmation message
}
});
你會的,當然,需要有一個PHP腳本,它的數據並將其插入到數據庫中,
存儲在會話變量文本框的更新在數據庫中的值,然後在文本打印前值。
iv添加了我的代碼 – thomaSmith
因此,$()。load從服務器獲取數據並將其放入textarea。你想做相反的事情:你想從textarea發送數據以保存在數據庫中,對嗎? –
產品每3秒從數據庫中選擇一次,當發生這種情況時,文本區域被清除,我不想發生 – thomaSmith