获得即时的ajax响应

时间:2011-07-10 16:30:40

标签: ajax

我认为在ajax中有一种方法可以做到这一点。但如果你有更好的方法,请告诉我。

我有这段代码:

      $interactionBox= '<input type="button" value="Pending Friend Requests('.$num_rows.')" onclick="return false" onmousedown="javascript:toggleInteractContainers(\'friend_requests\');"/>';  

此代码打开一个转码框,如果有待处理的请求,用户可以接受朋友。 所以如果按钮看起来像这样:

    Pending Friend Request(1)

并且用户接受该请求用户必须刷新页面以显示为:

    Pending Friend Request(0)

有没有办法在不使用ajax或任何其他方式刷新页面的情况下执行此操作?

以下是上述代码的HTML:

<div class="interactContainers" id="add_friend">
            <div align="right"><a href="#" onclick="return false" onmousedown="javascript:toggleInteractContainers('add_friend');">cancel</a> </div>
             Add <?php echo $username; ?> as a friend? &nbsp;
             <a href="#" onclick="return false" onmousedown="javascript:addAsFriend(<?php echo $req_user_id; ?>, <?php echo $username_id; ?>);">Yes</a>

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript获取括号之间的值,然后减少1, 您可以获得该值(如果它不是通过regexpresion得到的变量:

var button = document.getElementById('buttonid'); // fill in the id
button.value = "Pending Friend Requests("+ (parseInt(button.value.match(/\d{1,10}/)) - 1) + ')';

在每次接受(或不接受)之后执行

注意你应该只使用onclick中的函数,它不是一个链接,所以它只会执行javacript位:所以没有onmousedown onclick="javascript:toggleInteractContainers(\'friend_requests\');"

看ma:没有jQuery!