Ответ 1
В общем, если вы не знаете, как это работает, найдите пример, из которого вы можете узнать.
Для этой проблемы рассмотрите этот DEMO
Вы можете видеть, что загрузка содержимого с помощью AJAX очень легко выполняется с помощью jQuery:
$(function(){
// don't cache ajax or content won't be fresh
$.ajaxSetup ({
cache: false
});
var ajax_load = "<img src='http://automobiles.honda.com/images/current-offers/small-loading.gif' alt='loading...' />";
// load() functions
var loadUrl = "http://fiddle.jshell.net/deborah/pkmvD/show/";
$("#loadbasic").click(function(){
$("#result").html(ajax_load).load(loadUrl);
});
// end
});
Попытайтесь понять, как это работает, а затем попытайтесь воспроизвести его. Удачи.
Вы можете найти соответствующий учебник ЗДЕСЬ
Update
В настоящее время следующее событие запускает функцию ajax load
:
$("#loadbasic").click(function(){
$("#result").html(ajax_load).load(loadUrl);
});
Вы также можете делать это периодически: Как запускать запрос AJAX Периодически?
(function worker() {
$.ajax({
url: 'ajax/test.html',
success: function(data) {
$('.result').html(data);
},
complete: function() {
// Schedule the next request when the current one complete
setTimeout(worker, 5000);
}
});
})();
Я сделал демонстрацию этой реализации для вас ЗДЕСЬ. В этой демонстрации каждые 2 секунды (setTimeout(worker, 2000);
) содержимое обновляется.
Вы также можете сразу загрузить данные:
$("#result").html(ajax_load).load(loadUrl);
Что имеет ЭТО соответствующая демонстрация.