2013-12-22 93 views
0

我想做一個基於MySQL,PHP,jQuery AJAX和JSON的朋友請求系統,就像在Facebook中一樣。 我已經準備了JSON的結果,但我不知道該怎麼辦了jQuery一部分任何人都可以請幫我這裏是JSON結果如何使用jQuery製作AJAX朋友請求系統

這個當u有錯誤

{ "status":"error", "message":"Invalid Attempt" } 

如果你已經朋友

{ 
"status":"error", 
"message":"Already Friends" 
} 

,併成功

{ 
"status":"success", 
"message":"Request sent" 
} 

成功的消息後,我想隱藏在div HTML結構

<div class="comment" id="uid-2"> 
    <a class="avatar" href="http://mysitecom/u/remya"> 
     <img src="http://mysitecom/uploads/avatars/remya_XysseWQ.jpg"> 
    </a> 
    <div class="content"> 
     <a class="author" href="http://mysitecom/u/remya">Remya Prakash</a> 
     <div class="text"> 
     <a class="author" href="javascript:;" id="2">Send Request</a> 
     </div> 
    </div> 
    </div> 
+1

你有什麼已經嘗試過PHP函數? – Deryck

回答

1

返回狀態的HTTP頭,201成功,409已經存在400無效嘗試的朋友。然後,響應甚至不需要是json對象,而是可以顯示給用戶的純文本。

<div class="text"> 
     <a class="author" id="2" href="javascript:void(0)">Send Request</a> 
     <div id="result"></div> 
    </div> 

...

<script> 

$('.author').click(function(){ 
    $.post('ajax-friend-request-url',{ 'id': this.id }) 
    .done(function(){ 
      $(this).hide(); 
      $('#result').css('background-color', 'green');     
     }) 
    .fail(function(){ 
      $('#result').css('background-color', 'red');     
     }) 
    .always(function(data){ 
      $('#result').text(data); 
     }); 
    }); 
</script> 

http_response_code ([ int $response_code ])是可用於設置狀態首

+0

我不認爲有一個名爲'http_response_code()'的函數? –

+0

http://www.php.net/manual/en/function.http-response-code.php – martti

+0

或者使用'頭(」」,真的,$代碼)' – martti