如果记录也存在,Javascript 无法按函数预期工作

标签 javascript c# asp.net

我有一个 js 代码,当我添加 doc no 时,它会返回一个 datatable 计数

但是即使记录存在,它仍然会进入 else 部分

这是代码:-

 function getOtherDBInward() {
        StrPriFnName = "FunGetOTHERDBInward(" + document.getElementById('TxtInwardNo').value + ")";
        var ObjPriXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP")
        ObjPriXMLHTTP.open("GET", "FrmInwardXMLHTTP.aspx?para=" + StrPriFnName, false);
        ObjPriXMLHTTP.send("");

        if ((ObjPriXMLHTTP.responseText) != "") {
            var StrPriData = ObjPriXMLHTTP.responseText.split('~');
            document.getElementById('checkDBMkey').value = StrPriData[0];
            document.getElementById('checkDBMDocNo').value = StrPriData[1];
        }
        else {
            alert("ERROR: Document does not exist");
            return false;
        }
    }

另请参阅函数

public static string FunGetOTHERDBInward(object[] args)
{
    string StrPriRetVal = "";
    DataAccessLayer ObjPriDal = new DataAccessLayer(Providers.ConfigDefined);
    DataTable Dt1 = new DataTable();
    Dt1 = ObjPriDal.ExecuteDataTable("Select mkey, doc_no from erp190516.dbo.inward_doc_tracking_hdr where doc_no='" + args[0].ToString().Trim() + "'");
    if (Dt1.Rows.Count > 0)
    {
        StrPriRetVal += Dt1.Rows[0]["mkey"].ToString().Trim() + "~" + Dt1.Rows[0]["doc_no"].ToString().Trim();
    }
    return StrPriRetVal;
}

注意

I get as unspecified error at line

var ObjPriXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP")

最佳答案

直接替换即可

var ObjPriXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP")

var ObjPriXMLHTTP ;
if(window.XMLHttpRequest)
  ObjPriXMLHTTP = new XMLHttpRequest;
else
  ObjPriXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");

由于 if (window.XMLHttpRequest) 检测浏览器是否具有 XMLHttpRequest 功能,如果有的话,XMLHttpRequest 对象就是以这种方式构造的。即 IE7+、Firefox、Chrome、Opera、Safari 的代码

否则,代码会盲目地假设它可以通过调用 ActiveXObject 函数(即 IE 代码)来创建 XMLHttpRequest

了解更多详细信息 Create an XMLHttpRequest Object

关于如果记录也存在,Javascript 无法按函数预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38144928/

相关文章:

javascript - 如何使用 Angular ng-repeat 对数据进行分组?

javascript可链接嵌套子类

javascript - phonegap javascript 模板解释寻求使用 this 关键字

javascript - 引导验证器成功后页面重定向

c# - 临时表还是截断修复表?

c# - GridView 按代码隐藏列

c# - EDI X12 856 是否有官方 XML 架构 (xsd)?

c# - 数据库连接 C# ExecuteReader 与 MySql

asp.net - 如何在 ASP.NET 中自定义发布?

asp.net - 如何使用 Windows 身份验证指定 Windows 用户从 ASP 连接到 MS SQL Server 数据库