$.ajax({
                type: "post",
                url: urls,
                error: function () { ; },
                data: "comid=" + commid + "&t=" + now.getSeconds(),
                datatype: "html",
                timeout: 5000,
                cache: false,
                success: function (value) {
                    $("#divData1").replaceWith(value); 
                }
            })为什么这个方法$("#divData1").replaceWith(value)只能执行一次,以后虽然操作成功,但就是不替换??? 

解决方案 »

  1.   

    alert(value)
    最大可能是value字串不合法
      

  2.   

    因为divData1元素替换一次后就没有了.
    第二次怎么替换
      

  3.   

    <div id=ajaxtest></div>JS:
    success: function (value) {
      document.getElementById('ajaxtest').innerHTML +=value+"<br>"
       $("#divData1").replaceWith(value); 
     }看看每次的AJAX返回的是些什么东东
      

  4.   

    这样试试:
    success: function (value) {
       $("#divData1").replaceWith(function(){
          return value;
       });
    }
      

  5.   

    上面的测试一下 
    三次替换的结果都显示出来
    document.getElementById('ajaxtest').innerHTML =value;
    如果换成这句话就正常了 
      

  6.   

    document.getElementById('divData1').innerHTML =value;
    谢谢 这个分全给你