ajax检测页面是否已被更改

时间:2013-05-30 19:29:40

标签: jquery ajax

现在,我正在使用此代码从页面加载数值:

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

但是,如果结果不同,我希望弹出警报然后淡出。我该怎么做?

奖金问题:如何让它连续运行?

1 个答案:

答案 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...
  }
});

您当然可以通过检查!=而不是==来消除其他阻止,但我认为如果它们相同,您可能会决定要做某事。