我有兩個AJAX功能,一個鏈接到編輯一個MySQL表文件,以及其他加載新的內容到<div>
二AJAX功能
功能加載新的數據不被解僱。
該函數鏈接到一個名爲clear_tasks.php
的頁面,其中TRUNCATE
是我的數據庫中的一個表。
function clear_tasks(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.open('GET', 'script_files/clear_tasks.php', true);
xmlhttp.send();
}
接下來的這個功能鏈接到一個名爲task_info.php
網頁,其中echo
S中所有表項的列表。
function load_content_from_file(div_id, url){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById(div_id).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET', url, true);
xmlhttp.send();
}
的<div>
應觸發這些事件看起來如下:
<div onClick="clear_tasks(); load_content_from_file('task_list', 'script_files/task_info.php');">Clear Tasks</div>
的load_content_from_file()
功能使用兩個參數:div_id
這是從task_info.php
內容應加載到其中的DIV和url
這當然是源文件本身(task_info.php
)
load_content_from_file()
函數未被觸發,我不得不刷新頁面以查看新內容(我在$(document).ready()
函數中使用load_content_from_file()
)。
load_content_from_file()
函數怎麼沒有觸發?我曾嘗試使用setInterval()
和setTimeout()
函數,但無濟於事。
我認爲它與**'load_content_from_file()'函數之後發生的數據庫插入過程有關。 – proPhet