2014-01-26 5 views
0

У меня есть две функции AJAX, один ссылки на файл, который редактирует таблицу MYSQL, а также другие грузы нового контента в <div>Вторая функция Аякса не стреляя при вызове

Функция для загрузки новых данных не увольнение.


Эта функция ссылается на страницу под названием clear_tasks.php который TRUNCATE S таблица в моей базе данных.

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

} 


The <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 который является DIV, в который должен быть загружен содержание от task_info.php , и url, который, конечно же, является исходным файлом (task_info.php)

Функция load_content_from_file() не запускается, и мне нужно обновить страницу, чтобы увидеть новое содержимое (я использую load_content_from_file() в функции $(document).ready()).

Почему функция load_content_from_file() не срабатывает? Ive пробовал использовать функции setInterval() и setTimeout(), но безрезультатно.

+0

Я думаю, что это как-то связано с процессом вставки базы данных ** после ** функции 'load_content_from_file()'. – proPhet

ответ

0

Я проверил ваш код на своей собственной стороне. Обе функции: 'fired clear_tasks()' и 'load_content_from_file' стреляют, когда я нажимаю «Очистить задачи».

Проблема может быть на вашем пути с 'script_files/task_info.php', или внутри task_info.php, который должен отвечать на данные для div 'task_list'.

Потому что, если я верну простой текст с помощью 'task_info.php', текст будет добавлен в "task_list" div плавно.

Смежные вопросы