Ajax-скрипт Jquery не изменяет содержимое div, если ajax ничего не возвращает? - PullRequest
1 голос
/ 16 апреля 2011

Мне интересно, как я могу изменить этот скрипт jQuery Ajax, чтобы он не менял содержимое div, если Ajax ничего не возвращает? Я довольно новичок в jQuery и JavaScript извините. Спасибо:)

Исходный код:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load_tweets').load('record_count.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds

<body>
<div id="load_tweets"> </div>
</body>

</script>

Ответы [ 2 ]

4 голосов
/ 16 апреля 2011

Вместо использования функции .load():

$('#load_tweets').load('record_count.php').fadeIn("slow");

Попробуйте $.ajax():

$.ajax({
    url: 'record_count.php',
    type: 'GET',
    success: function(result) {
        if (result != null && result != '') {
            $('#load_tweets').html(result).fadeIn('slow');
        }
    }
});
0 голосов
/ 16 апреля 2011

Попробуйте использовать версию ajax jquery, чтобы получить больше контроля над вашим запросом. Вы можете увидеть данные ответа и посмотреть, есть ли у них данные.

var auto_refresh = setInterval(function(){
  $.ajax({
       url: "record_count.php",
       success: function(data){
              if(jQuery.trim(data) != ""){
                 $('#load_tweets').html(data);
              }
          },
       dataType: 'html'
  });
}, 10000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...