2011-07-10 152 views
0

我認爲有一種方法可以在ajax中做到這一點。但如果你有更好的方式,請讓我知道。獲取即時ajax響應

我有這樣的代碼:

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

這段代碼打開了一個TOGLE框,用戶可以接受的朋友,如果有未處理的請求。 因此,如果按鈕看起來是這樣的:

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> 

回答

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) + ')'; 

只是EXCUTE每個後接受(或不接受)

ÿ你應該只使用onclick函數,它不是一個鏈接,所以它只會執行javacript位:所以沒有onmousedown只是onclick="javascript:toggleInteractContainers(\'friend_requests\');"

看起來馬:沒有jQuery!