[英]how to pass multiple values to a function in jquery to
我有要使用AJAX從數據庫中刪除的注釋列表,並希望使用Javascript從當前視圖中淡出。
我將此函數稱為removeComment()
,該函數將要刪除的div的ID發送到服務器(該ID也是數據庫中的行ID)
我的問題是,我第一次運行該函數后,它停止工作。
jquery code
function removeComment(PostId) {
var commentid = 'com' + PostId;
$(document).ready(function() {
$(commentid).fadeToggle('slow');
// send to php script
$.ajax({
type: 'POST',
cache: false,
url: 'actions/adminProcessor.php',
data: 'action=removeComment' + '&PostId=' + PostId,
success: function(done) {
alert(done);
}
});
}); // <-- Sorry, was missing a '}'
}
下面是注釋列表的html以及該函數的調用方式
<div class="comments" id="com3">
<label><admin>UD</admin></label><a href="Javascript:removeComment('1')">Remove</a>
<span>17/09/12</span>
<p>adfadfadfadf</p>
</div>
<div class="comments" id="com3">
<label><admin>UD</admin></label><a href="Javascript:removeComment('3')">Remove</a>
<span>17/09/12</span>
<p>adfadfadfadf</p>
</div>
請我想知道我在哪里弄錯了
下面是PHP腳本
if($action == "removeComment"){
extract($_POST) ;
$query = "DELETE FROM comments WHERE id = '$cId'" ;
$result = mysql_query($query);
}
您不應將自己的行為包裝到$(document).ready
函數中。 您應該詳細了解$(document).ready
含義。 該代碼現在應該可以工作:
function removeComment(PostId) {
var commentid = 'com' + cid;
var coms = document.getElementById(commentid);
$(coms).fadeToggle('slow');
$.ajax({
type: 'POST',
cache: false,
url: 'actions/adminProcessor.php',
data: 'action=removeComment' + '&PostId=' + PostId,
success: function (done) {
alert(done);
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.