0

我以前写过 AJAX 请求,要求页面上的唯一、奇异的项目(例如为一张图片投票,其中一次只能投一张票,而且一次只能投一张图片,并且image_id之前已从D b)。

但是如何为不唯一的对象创建安全的 ajax 帖子,例如页面上的评论:

<span>Comment 1</span>
<span>Comment 2</span>

每个页面可以有多个评论,例如,您可以为每条评论投票。当用户单击“投票”按钮时,我如何告诉 AJAX 和 PHP 哪个投票按钮用于单击什么评论?

stackoverflow 的投票系统就是一个例子。它怎么知道你投了哪条评论?

4

2 回答 2

0

将变量传递给函数。

onclick='ajaxrequestfunction(this.value)'

然后在函数中捕获变量:

function ajaxrequestfunction(x) {
whatever you want to do = x;
}
于 2013-09-08T11:07:05.937 回答
0

好吧,以 StackOverflow 的评论系统为例;这是来自评论的一些示例标记:

<tr id="comment-27519352" class="comment" data-commentid="27519352">
    <td></td>
    <td class="comment-text"><div><span class="comment-copy">
        ...
    </div></form></td>
</tr>

请注意,注释的数据属性为data-commentid。这将作为 AJAX 请求的一部分(可能作为 JSON 对象的一部分)传递给服务器,因此服务器端代码知道要将赞成票分配给哪个评论。类似地,支持评论的链接位于 thistr中,因此您可以通过查找具有comment.

因此,简而言之,您需要在每条评论上添加某种标识符,以便您使用 jQuery 来确定点击了哪条评论。

于 2013-09-08T10:45:37.557 回答