之后使用.html更改div的内容

时间:2011-05-17 10:18:30

标签: jquery ajax

这样做之后:

        $.ajax({
            type: "POST",
            url: $("#form").attr("action"),
            data: "value=" + value + "&sel=" + sel,
            success: function(data) {
                $("#cont-pag").html(data);
            }
            /*success: function(msg) {
                alert(msg);
            }*/
        });    

我在一个内部得到了一大块代码(我用警报消息检查)。我的原始页面中已经有一个很大的div cont-pag,我只想从ajax调用中替换前一个。我做错了吗?

编辑:应该显示的结构如下: 我对此进行了查询,然后是...

echo'<div id="cont_pag">    
<ul id="content_pag">'; 
    while($row = mysql_fetch_object($res)){ 
                echo'<li>...</li>';
            }
echo'</ul>'; //here is when my msg will stop painting code, but there's more:
if (mysql_num_rows($res)>8)
echo '<div id="page_navigation"></div><div class="siguiente-pag"><p>'.$cajon_siguiente.'</p></div>
 </div>'; ?>

好的,我自己回答了最后一件事。我一如既往地错过了我的标记:

 echo '<div id="page_navigation"></div><div class="siguiente-pag"><p>'.$cajon_siguiente.'</p></div>';
 echo'</div>'; ?>

现在警报显示正确,但.html不会替换原来的div。我可能在某个地方有一个冲突的脚本吗? (这是一个复杂的项目,很多人都在研究它,并且在这里和那里进行了一些jquery调整)。我能否以不同方式更换div?

1 个答案:

答案 0 :(得分:2)

尝试添加:

dataType: 'html',

指定返回的数据类型。还可以考虑使用Firebug和它的console.log函数来检查错误和返回的内容。