2014-01-26 57 views
0

我有兩個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()函數,但無濟於事。

+0

我認爲它與**'load_content_from_file()'函數之後發生的數據庫插入過程有關。 – proPhet

回答

0

我已在自己的一方檢查了您的代碼。當我點擊「清除任務」時,兩個功能都是'fired clear_tasks()''load_content_from_file'

問題可能出在'script_files/task_info.php'的路徑上,或者在task_info.php的內部,它應該會響應'task_list'div的數據。

因爲如果我通過'task_info.php'返回簡單文本,那麼文本會順利地附加到'task_list'div中。