使用load()进行Jquery ajax响应;

时间:2011-06-14 23:31:17

标签: jquery ajax load response

我正在制作评论投票系统。

我有一个页面profile_new.php?id=194

该页面然后使用jquery选项卡加载外部文件 sketch-comments.php?id=194&thumb=images/thumbs/1.png

然后在该标签中,评论会滚动div jqueryScrollPane- http://jscrollpane.kelvinluck.com/

然后,在每个评论中,它使用翻转来显示+和 - 按钮。 (就像youtube

这是显示翻转的div。 (只显示一个按钮

<div class="comRate" id="c<?php echo $comID;?>">
    <div id="up<?php echo $comID;?>" >
        <a href="#" id="addUpDown" rel="blah"> show number of "+" here </a>
    </div><!--up-->
</div><!--comRate-->

我的问题:当我只想在ajax响应上重新加载这个div以显示更新的数字时,所有这些额外的东西是否重要?我无法理解如何使用load();函数来说明一点。

如何重新加载.comRate div?我是否需要用于重建URL的所有变量才能到达这个位置?

    $("#c" + comID).load(????????);

谢谢! 戴夫

2 个答案:

答案 0 :(得分:1)

我猜您需要将comId发送回服务器才能获得正确数量的回复?

如果是这样,你可以像这样使用它吗?

$("#up" + comID").next().load("YourUpdateUrl.php?id=" + comID);

load()从传递的资源位置获取值并将值加载到组件中。 jQuery doc:http://api.jquery.com/load/

因此,如果YourUpdateUrl.php返回echo "<strong>15</strong>";

<div id="test"><div>
$("#element").load("YourUpdateUrl.php"); = <div id="test"><strong>15</strong></div>

答案 1 :(得分:1)

从可用性角度来看,我建议你只需通过ajax提交投票并迭代数字+ 1.

例如,如果评论有1票,并且我添加了投票,它将始终显示2而不是实际可能的任何数字,因为其他人投票我不知道。

这可以避免混淆点击+1投票然后更新为+123。用户不知道刚刚发生了什么。