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

时间:2013-04-23 11:14:15

标签: javascript

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

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

这是我从db查询和删除的脚本:

$(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;
        });                 
});
});

2 个答案:

答案 0 :(得分:1)

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

if(!confirm('Blaba'))
    return;

你的代码应该更有意义。另外,请确保在发布代码时缩进是正确的,让我们更容易发现这样的问题。

答案 1 :(得分:0)

这意味着if(data == 'true')条件失败。检查删除成功后从PHP中获取的内容。

此外,如果数据的类型为布尔值,则应使用if(data)代替if(data == 'true')

为了解决即使在NO上的记录删除,请按照@Niels回答中的建议正确使用花括号