警报框不起作用

尼尔·塔卡(Neel Thakkar)

我试图显示一个警报框,然后单击“确定”刷新页面。我尝试使用window.location.reload(true)

我想在页面重新加载之前显示一条消息。问题是该页面会自动重新加载,但警报框未显示。

HTML内容

<form action="<?php echo $action_link; ?>" method="post" name="form_Change_Password" id="form_Change_Password" class="form-horizontal" novalidate="novalidate">

    <input type="hidden" name="id" value="<?php echo $admin_id; ?>">
        <div class="form-body">
            <div class="alert alert-danger display-hide">
                <button class="close" data-close="alert"></button> You have some form errors. Please check below. 
            </div>
            <div class="alert alert-success display-hide">
                <button class="close" data-close="alert"></button> Your form validation is successful! 
            </div>
            <div class="form-group  margin-top-20">
                <label class="control-label col-md-3">Old Password
                    <span class="required" aria-required="true"> * </span>
                </label>
                <div class="col-md-4">
                    <div class="input-icon right">
                        <i class="fa"></i>
                        <input type="password" class="form-control" name="old_password" id="old_password" value=""> 
                    </div>
                </div>
            </div>
            <div class="form-group">
                <label class="control-label col-md-3">New Password
                    <span class="required" aria-required="true"> * </span>
                </label>
                <div class="col-md-4">
                    <div class="input-icon right">
                        <i class="fa"></i>
                        <input type="password" class="form-control" name="new_password" id="new_password" value=""> 
                    </div>
                </div>
            </div>
            <div class="form-group">
                <label class="control-label col-md-3">Confirm Password
                    <span class="required" aria-required="true"> * </span>
                </label>
                <div class="col-md-4">
                    <div class="input-icon right">
                        <i class="fa"></i>
                        <input type="password" class="form-control" name="confirm_password" id="confirm_password" value=""> 
                    </div>
                </div>
            </div>
        </div>
        <div class="form-actions">
            <div class="row">
                <div class="col-md-offset-3 col-md-9">
                    <button type="button" class="btn green" name="btnChangePassword" onclick="newpassword(<?php echo $admin_id; ?>)">Update</button>
                    <a href="<?php echo $admin_url; ?>index.php?file=a-admin_profile" class="btn default">Cancel</a>
                </div>
            </div>
        </div>
    </form>

Ajax代码:

$.ajax({
            url: "<?php echo $action_link; ?>",
            type: "POST",
            data: {
                'id': <?php echo $admin_id; ?>,
                'old_pass': old_pass,
                'new_pass': new_pass,
                'conf_pass': conf_pass,
                change_password : 'change_password'
            },
            success: function (result){
                if(result == 1){
                    bootbox.alert('Password changed successfully.');
                    window.location.reload(true);
                }else if(result == 2){
                    bootbox.alert('New password and confirm password does not match.');
                    return false;
                }
                else if(result == 0){
                    bootbox.alert('Old password does not match.');
                }
            },
            error: function (result){
            }
        });

行动

if(isset($_REQUEST['change_password']) && $_REQUEST['change_password'] == 'change_password'){

    ob_get_clean();
    $id = $_REQUEST['id'];

    $password = mysqli_real_escape_string($obj->CONN,md5($_REQUEST['old_pass']));

    $dbpassword = $admin->select_password($id);

    $newpass = $_REQUEST['new_pass'];
    $confpass = $_REQUEST['conf_pass'];

    if($dbpassword != $password){
        echo 0; exit;
    }elseif($newpass != $confpass){
        echo 2; exit;
    }
    else{
        $admin->update_password($id, md5($newpass), $current_date);
        echo 1; exit;
    }
}
扎卡里亚·阿查尔基(Zakaria Acharki)

您必须使用bootbox callback

bootbox.alert("Password changed successfully.", function() {
    // any code you want to happen after the alert is dismissed
   window.location.reload(true);
});

因此它将是:

...
success: function (result){
    if(result == 1){
        bootbox.alert("Password changed successfully.", function() {
            window.location.reload(true);
        });
    }else if(result == 2){
        bootbox.alert("New password and confirm password does not match.", function() {
            return false;
        });
    }else if(result == 0){
         bootbox.alert('Old password does not match.');
    }
},
...

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

警报框不起作用

来自分类Dev

警报框中的抖动导航器不起作用

来自分类Dev

引导程序确认框警报不起作用

来自分类Dev

简单的对话框警报不起作用

来自分类Dev

警报服务不起作用

来自分类Dev

警报视图不起作用

来自分类Dev

接近警报不起作用

来自分类Dev

警报服务不起作用

来自分类Dev

甜蜜警报不起作用

来自分类Dev

提取数据时,UiPath选择器在Google Chrome警报消息框中不起作用

来自分类Dev

没有按钮可触发时,警报对话框不起作用

来自分类Dev

jQuery在选择单选按钮不起作用时显示警报框

来自分类Dev

通过测试代理在VDI上关闭警报框不起作用

来自分类Dev

通知警报声音不起作用

来自分类Dev

Android定期重复警报不起作用

来自分类Dev

每日重复警报不起作用

来自分类Dev

通知警报声音不起作用

来自分类Dev

jQuery Ajax警报不起作用

来自分类Dev

警报管理器不起作用

来自分类Dev

离子显示警报不起作用

来自分类Dev

警报在PHP代码中不起作用

来自分类Dev

警报对 AJAX 成功不起作用

来自分类Dev

JavaScript 警报机制不起作用

来自分类Dev

警报消息不起作用后重定向

来自分类Dev

Bootstrap CSS bg成功警报不起作用

来自分类Dev

引导程序-警报错误不起作用

来自分类Dev

在引导模态不起作用时发出警报

来自分类Dev

WKWebView-Javascript确认和警报不起作用

来自分类Dev

振动和警报在iOS中不起作用