Javascript运行时对象不支持此属性错误

时间:2016-06-28 04:23:59

标签: javascript html

我有一个javascript函数,它是我添加的相应文本的emailID

但是如果EmailID不存在会发生什么呢?它会给我带来错误

  

Microsoft JScript运行时错误:对象不支持此属性或方法

这是功能。

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

        if (Trim(ObjPriXMLHTTP.responseText) != "") {
            var StrPriData = ObjPriXMLHTTP.responseText.Split('~');
            document.getElementById('TxtEmail').value = StrPriData[1];
        }
        else {
            return false;
        }
    }

它在行上给我错误: -

var StrPriData = ObjPriXMLHTTP.responseText.Split('~');

2 个答案:

答案 0 :(得分:1)

只有在responseText更改ObjPriXMLHTTP

时,您才应尝试访问readyState
 ObjPriXMLHTTP.onreadystatechange = function() {

    if (ObjPriXMLHTTP.readyState == 4 && ObjPriXMLHTTP.status == 200) {

     var StrPriData = ObjPriXMLHTTP.responseText.split('~');

 }

responseText属性可能仅在获得响应后才可用。在您尝试查看时,响应并未真正到达。

Here就是一个完整的例子。

答案 1 :(得分:1)

if (Trim(ObjPriXMLHTTP.responseText) != "") {
            var StrPriData = ObjPriXMLHTTP.responseText.Split('~');
            document.getElementById('TxtEmail').value = typeof StrPriData[1] != "undefined" ? StrPriData[1] : "";
        }
        else {
            return false;
        }