在 JavaScript 中执行 if 和 else 两个条件

乌塔姆纳特

我正在开发 php MVC 项目。

我在后台 JavaScript 中创建了一个配置文件编辑页面,If并且Else两个代码都在执行。配置文件编辑成功,但其他代码工作,并显示错误“抱歉,此内容现在不可用”。

为什么这个else条件有效?

  • 保存在本地文件中并运行比它工作:-在线代码

Code

 document.querySelector("#Profile_Save").addEventListener("click", () => {
        if (document.querySelector("#Profile_Edit_Email").value.match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)) {
            document.querySelector("#Profile_Edit_Msg").classList.remove("active_success");
            document.querySelector("#Profile_Edit_Msg").classList.remove("active_denger");
            document.querySelector("#Profile_Save").innerHTML = "Loading...";
            document.querySelector("#Profile_Save").classList.remove("active");
            document.querySelector("#Profile_Save").disabled = true;

            document.querySelector("#Profile_Edit_F_Name").disabled = true;
            document.querySelector("#Profile_Edit_L_Name").disabled = true;
            document.querySelector("#Profile_Edit_Email").disabled = true;

            var f_name = document.querySelector("#Profile_Edit_F_Name").value,
                l_name = document.querySelector("#Profile_Edit_L_Name").value,
                email = document.querySelector("#Profile_Edit_Email").value;

            var xhr = new XMLHttpRequest();
            xhr.open("POST", "Api/ProfileEdit", true);
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xhr.onreadystatechange = function() {
                if (xhr.readyState == 4 && xhr.status == 200) { // this one if executing 
                    var json = JSON.parse(xhr.responseText);
                    if (json.Status == "Ok") {
                        window.location.href = "Profile"; // it also work 
                    } else {
                        document.querySelector("#Profile_Edit_Msg").classList.remove("active_success");
                        document.querySelector("#Profile_Edit_Msg").classList.add("active_denger");
                        document.querySelector("#Profile_Edit_Msg").innerHTML = json.Message;
                    }
                } else { // this one else executing 
                    document.querySelector("#Profile_Edit_Msg").classList.add("active_denger");
                    document.querySelector("#Profile_Edit_Msg").innerHTML = "Sorry, this content isn't available right now"; // this message show 
                }
            }
            xhr.send("F_Name=" + f_name + "&L_Name=" + l_name + "&Email=" + email);
            document.querySelector("#Profile_Save").innerHTML = "Register";
            document.querySelector("#Profile_Save").classList.add("active");
            document.querySelector("#Profile_Save").disabled = false;
            document.querySelector("#Profile_Edit_F_Name").disabled = false;
            document.querySelector("#Profile_Edit_L_Name").disabled = false;
            document.querySelector("#Profile_Edit_Email").disabled = false;
        } else {
            document.querySelector("#Profile_Edit_Msg").classList.add("active_denger");
            document.querySelector("#Profile_Edit_Msg").innerHTML = "Invalid Email Address!";
        }
    });

return JSON

{"Status":"Ok","Message":"Profile Edit Successfully!"}

Output

open profile page and 
error message:- "Sorry, this content isn't available right now"

在此处输入图像描述

帮我!谢谢!!

pankaj chougale

试试这个

if (xhr.readyState != 4 && xhr.status != 200) {
    document.querySelector("#Profile_Edit_Msg").classList.add("active_denger");
    document.querySelector("#Profile_Edit_Msg").innerHTML = "Sorry, this content isn't available right now"; // this message show 
}else if (xhr.readyState == 4 && xhr.status == 200) {
    var json = JSON.parse(xhr.responseText);
    if (json.Status == "Ok") {
        window.location.href = "Profile"; // it also work 
    } else {
        document.querySelector("#Profile_Edit_Msg").classList.remove("active_success");
        document.querySelector("#Profile_Edit_Msg").classList.add("active_denger");
        document.querySelector("#Profile_Edit_Msg").innerHTML = json.Message;
    }
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 if 和 else 两个条件在 JavaScript 中同时执行?If 和 Else 条件

为什么 if 和 else 都条件在 JavaScript 中同时执行?If 和 Else 条件

Javascript同时执行If和Else条件(PHP)

Javascript同时执行if和else

PHP / Wordpress:IF / ELSE同时执行这两个条件

初学者javascript - 执行“if”和“else”条件?

JavaScript中的两个条件

if和else都在执行Javascript / JQuery

Inno Setup和Check中的两个条件

Django 模型中 Q() for 和两个条件的问题

数据帧r和grepl中的两个条件

使用两个条件在数据框中使用 if-else 进行过滤和注释

Javascript函数根据两个条件/两个属性从数组中删除特定元素

if 和 else 条件都被执行

Javascript针对字符串值条件同时执行if和else

在 JavaScript 中重构 if 和 else 语句?

If else 和 switch case 替代在 Javascript 中

javascript中的多个if else条件

XML或Javascript中的IF ELSE条件

无法在选择框上的 javascript 中执行两个操作

如何使用两个按钮开始和停止执行 JavaScript 脚本?

如何使用两个下拉菜单中的数据和其他两个条件填充表格?

这两个 if-else 块和条件运算符块之间的区别是什么?

Javascript if 和 else if 语句

如果两个条件都为真,我必须检查条件,然后在 MongoDB 中为 1 else 0

if-else 的两个分支都不执行

如何创建基于两个变量的条件字符串而没有一堆if else(JavaScript)

If/Else 选中两个复选框 - Javascript

jQuery在Rails中执行if-else语句的两个分支