在下面的代码中,从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

replaceWith用参数替换“ body”元素。 如果“数据”不包含“ body”元素,则循环的下一个插入将无法使用jQuery('body')找到任何元素。

因此,很可能您的服务未按代码预期返回<body>....</body> 固定:

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

  ask by user3552922 translate from so

未解决问题?本站智能推荐: