2014-01-26 5 views
0

나는 새 데이터가 아닌로드 두 개의 AJAX 기능, MySQL의 테이블을 편집 파일에 하나 개의 링크 및 다른로드합니다 <div>두 번째 아약스 기능은 발사하지

기능에 새로운 콘텐츠를 해고 당하고있다.


이 함수는 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(); 

} 


echo 모든 테이블 항목의 목록을이야 task_info.php라는 페이지에이 다음 기능으로 링크되어 있습니다. task_info.php에서 내용을로드되어야하는 사업부입니다 div_id :

<div onClick="clear_tasks(); load_content_from_file('task_list', 'script_files/task_info.php');">Clear Tasks</div> 


load_content_from_file() 함수는 두 개의 매개 변수를 사용하여 다음과 같이 이러한 이벤트를 트리거해야


<div>

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(); 

} 
보인다 , 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

본인의 코드를 직접 확인했습니다. 'Clear Tasks'를 클릭하면 두 기능 모두 'fired clear_tasks()''load_content_from_file'이 (가) 발생합니다.

문제가 경로에 'script_files/task_info.php' 또는 'task_list'div의 데이터에 응답해야하는 task_info.php 내부에있을 수 있습니다.

'task_info.php'로 간단한 텍스트를 반환하면 'task_list'div에 텍스트가 부드럽게 추가되기 때문에.

관련 문제