Javascript 删除后的警报消息无法正常工作

Javascript 删除后的警报消息无法正常工作,javascript,Javascript,我有一个调用我的retrieve和delete php的代码,这两个代码都工作正常,我可以从db中检索和删除数据。我收到警报确认我是否要删除数据,这也是好的。但每当我单击“是”或“否”时,我都会收到一条消息:无法删除记录,而不是记录已被删除即使该记录确实已从数据库中删除 我没有发布我的检索和删除php,因为它们都在工作。只需更正警报消息的显示方式 以下是我从数据库中查询和删除的脚本: $(document).ready(function(){ $("#RetrieveList")

我有一个调用我的retrieve和delete php的代码,这两个代码都工作正常,我可以从db中检索和删除数据。我收到警报确认我是否要删除数据,这也是好的。但每当我单击“是”或“否”时,我都会收到一条消息:无法删除记录,而不是记录已被删除即使该记录确实已从数据库中删除

我没有发布我的检索和删除php,因为它们都在工作。只需更正警报消息的显示方式

以下是我从数据库中查询和删除的脚本:

$(document).ready(function(){
        $("#RetrieveList").on('click',function() {
            var xid = $('#XiD').val();
            var date = $('#Date').val();
            $.post('resultgenerator_test.php',{xid:xid, date:date}, function(data){
            $("#results").html(data);
            });
            return false;
        });

    $("#DeletefromDB").click(function() {
            if (confirm("Are you sure you want to delete this Record/s?"))
            var id = $('input[name=checkbox]:checked').map(function()
                {
                    return $(this).val();
                }).get();
            $.post('deletedata_test.php',{id:id}, function(data)
            {
            $("#result").html(data);
            if(data == 'true') {
            $('#'+id).remove();alert('Record/s has been deleted!');
            }

            else {
            alert('Record/s could not be deleted!');
            }
            document.messages.submit();
            return false;
        });                 
});
});

您的
confirm
调用位于
if
语句中,该语句后面没有大括号内的代码块。因此,只有下一行(var id=etc)取决于
if
-语句。将其更改为:

if(!confirm('Blaba'))
    return;
你的代码应该更有意义。另外,请确保在发布代码时缩进正确,以便我们和您更容易发现此类问题。

这意味着
如果(数据=='true')
条件失败。当删除成功时,检查您从PHP中得到了什么

此外,如果数据类型为布尔型,则应使用
if(data)
而不是
if(data='true')


要解决记录删除问题,即使是“否”,也要按照@Niels answer中的建议正确使用大括号

从服务器返回的数据是什么??