2011-07-05 77 views
-1

我有以下的jQuery Ajax請求後jQuery的Ajax請求的問題

$(document).ready(function(){ 
       var friendrequest = $(".friendrequest").val(); 
       $(".afriendreq").click(function(){ 
        $(".afriendreq").hide(); 
        $.ajax({ type: "POST", url:"functions/ajaxfriends.php", data:"friendrequest" ,success:function(result){ 
          $(".cfriendreq").show(); 
         }}); 
       }); 
      }); 

它從這裏

 while ($row = mysql_fetch_array($search)) { 
         d 
         ?> 
         <div id="search_container"> 
          <div id="search_image"><img src="<?php echo $row['picture'] ?>"></img></div> 
          <input type="hidden" value="<?php echo $row['id'] ?>" id="friendrequest" ></input> 
          <div id="search_name"><a href="profile.php?id=<?php echo $row['bigid'] ?>.'"> <?php echo $row['first_name'] . " " . $row['last_name']; ?></a> </div> 
          <div id="search_friend"><a class="afriendreq">Send Friend Request</a><a class="cfriendreq" style="display:none;">Cancel Friend Request</div> 
         </div><?php 
        echo "<br />"; 
       } 
        ?> 

獲取輸入遺憾的是它不工作,雖然。任何人都可以找到問題,因爲它是在竊聽我? 同樣的功能/ ajaxfriends.php是

<?php 
include 'functions.php'; 
if (isset($_POST['friendrequest'])){ 
$friendrequest= $_POST['friendrequest']; 
$friendrequest= filter ($_POST['friendrequest']); 
$sql_connectfriend = " INSERT INTO friends (`useridone` ,`useridtwo` ,`request`) VALUES ('$_SESSION[user_id]', '$friendrequest', '1' "; 
$search = mysql_query($sql_connectfriend, $link) or die("Insertion Failed:" . mysql_error()); 
} 
?> 

任何人都可以看到,爲什麼? 在此先感謝。

+0

數據: 「friendrequest」?這將通過什麼形式?您應該序列化表單值或構建一個字符串url並將其用於數據。 –

+0

這將僅僅通過這個$ row ['id']從這裏 」id =「friendrequest」> – viper

回答

2

嘗試:

$.ajax({ 
    url: 'functions/ajaxfriends.php', 
    type: 'POST', 
    data: { friendrequest: friendrequest }, 
    success: function(result) { 
     $('.cfriendreq').show(); 
    } 
}); 
+0

nop不幸的是它沒有工作:( 我想也許這是因爲它在$(「。afriendreq」)元素內,但它沒有任何意義。 – viper

+0

@Simos Mikelatos,如果'.afriendreq'是一個鏈接可能需要通過從'.click'處理程序返回false來取消默認操作,或者AJAX請求可能沒有時間執行。 –