编辑以便于理解。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 –