編輯以便於理解。jQuery AJAX不會將值傳遞給AJAX調用
好的,所以問題是jQuery不會將值傳遞給某個PHP文件,以便運行DELETE查詢並刪除請求從數據庫中刪除的內容。
這個腳本與另外一個請求來自MySQL的信息並通過AJAX調用加載到php文件的文件很好地協作。
的問題可能是這個腳本的實際AJAX
$(".removeNote").live('click',function() {
$("#qpbox-content").show();
$("#qpbox-overlay").show();
$("#qpbox-loader").html("<img src='http://www.ajaxload.info/images/exemples/4.gif' />");
var xhr = $.ajax({
type: "GET",
url: "_class/delete_notes.php",
data: "ajax=1&nid=" + this.parentNode.id,
success: function(html){
$("#qpbox-utm").html(html);
$("#qpbox-loader").html("");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {$("#qpbox-loader").html(errorThrown);}
});
});
這是從上面的代碼應該得到
<p style="margin-bottom:3px;" id="$nid">
<div id="$nid" style="float: right; padding: 4px;cursor: pointer;" class="removeNote">
<img src="$icon_sys_delete" alt="remove note" title="remove note"/>
</div>
</p>
值記爲$ NID
值的那部分這是實際刪除部分
<?php
include '../object/db.class.php';
if($_GET['ajax'] == '1') {
$nid = $_GET['nid'];
$query = mysql_query("DELETE FROM notes WHERE nid = '$nid'");
echo "Note removed!";
}
?>
所以這就是它...
從太多的上下文/代碼中篩選出你的問題會讓其他人更容易/願意給你一個答案。 –
這是被迴應或是純HTML嗎?
espradley
@espradley它被回顯爲PHP $ entry_display。= <<< ENTRY_DISPLAY –