这样做之后:
$.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?
答案 0 :(得分:2)
尝试添加:
dataType: 'html',
指定返回的数据类型。还可以考虑使用Firebug和它的console.log函数来检查错误和返回的内容。