jQuery replaceWith()不起作用

时间:2014-04-20 00:23:33

标签: javascript php jquery

在下面的代码中,从PHP文件中获取一些图像,并且每两秒钟应该用另一个图像替换图像。

问题是只有第一张图像打印到屏幕上。

我尝试了append()功能,但结果并不是我所期望的。

 setInterval(function(){
    jQuery('document').ready(function() {
    jQuery.ajax({            
    url: "PHPPage.php", 
    type: "POST",          
    dataType: "HTML", 
    success: function(data) { 
    jQuery('body').replaceWith(data);
    },
    }); 
    });},2000);

1 个答案:

答案 0 :(得分:0)

replaceWith取代" body"带参数的元素。如果"数据"不包含" body"元素下一个循环的交互将无法找到jQuery('body')的任何元素。

因此,您的服务很可能不会像您的代码所期望的那样返回<body>....</body>。修正:

  • 从服务器返回<body>...
  • 使用jQuery.htmljQuery.text替换内容而不是元素,具体取决于服务是返回纯文本还是HTML。