2013-05-30 3 views
0

Прямо сейчас, я использую этот код для загрузки числового значения со страницы:Аякса обнаружить, если страница была изменена

$.ajax({ 
    url: "mypage.php", 
    cache: false 
}).done(function(html) { 
    $("#results").append(html); 
}); 

Однако, если результаты разные, я хотел бы иметь предупреждение всплывают, затем исчезают. Как мне это сделать?

Бонус вопрос: как я могу заставить это работать непрерывно?

+3

Как-то я не думаю, что получаю бонусные баллы, если я отвечу на ваш «бонусный вопрос». Попробуйте поставить его на новый вопрос или, еще лучше, искать SO для него. – crush

+2

«Однако, если результаты разные». Что вы подразумеваете под «разными»? – crush

+0

В отличие от чего? Последний результат? Вам нужно будет хранить его в переменной где-нибудь. –

ответ

0

Основываясь на информации, которую вы указали, это лучшее, что я могу придумать. См. Комментарий о том, где поставить предупреждение. Вы не предоставили ему никакого кода, поэтому я предполагаю, что вы можете справиться с этим самостоятельно.

$.ajax({ 
    url: "mypage.php", 
    cache: false 
}).done(function(html) { 
    var results = $("#results"); 

    if (results.html() == html) { 
     //results are the same...do nothing... 
    } else { 
     //results are different if they aren't equal... 
     $("#results").append(html); 

     //popup your alert here... 
    } 
}); 

Вы могли бы, конечно, устранить блок еще проверяя != вместо ==, но я полагал, что вы можете решить, что вы хотите сделать что-то, если они равны.

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