我有點擊鏈接時運行的一些jquery(下圖)。這允許數據被髮送到mysql數據庫,然後更新某個<p>
的值。但是,這不起作用。我添加了一個alert(response)
,我得到了正確的結果,但<p>
沒有更改,這可能意味着我使用了錯誤的選擇器。jquery post不改變響應值
JQUERY:
$('.upVote').click(function(e){
e.preventDefault();
answer_id = $(this).siblings('.record_id').attr('value');
$.post('../answerrating.php' , {answer_id: answer_id} , function(response){
$(this).prev('.ratingBox').val(response);
});
});
HTML:
<p class='ratingBox'> $answerrating[$f]</p>
<a href='#' class='upVote'>Upvote</a> <a href='#' class='downVote'>Downvote</a>
<input type='hidden' name='record_id' value='$answerid[$f]' class='record_id' />
什麼是響應? html ???? – 2012-01-11 03:34:33
@ dku.rajkumar響應是一個數字,從PHP回聲像'25'。我想這個數字是在.ratingBox – kirby 2012-01-11 03:37:50
可能重複[如何訪問$(this)裏面的ajax成功回調函數](http://stackoverflow.com/questions/2643798/how-to-access-the-這在裏面ajax成功回調函數) – 2012-01-11 03:38:46