2011-12-14 59 views
0

我偶尔会从JavaScript登录方法收到XML解析错误,而且我的解析错误是FINE,但我希望能够抓住它并做一些事情(如果存在)。我可以为JS变量分配一个XML解析错误吗?

类似:

if (error.startsWith("XML Parsing Error")){ 
    alert("there was a parsing error"); 
} 

我的问题是:我可以分配实际的XML解析错误文本到JS变量?

很抱歉,如果这似乎愚蠢的(很可能是)

感谢

+0

答案是肯定的,只要抛出的错误对象有一个包含错误文本的属性(或者如果错误对象本身就是一个字符串)。 – 2011-12-14 01:18:12

回答

0

总结你的电话到您的登录功能在try..catch

try { 
    login(); 
} 
catch (err) { 
    if (err.message.substr(0, 17) == "XML Parsing Error") { 
     alert("there was a parsing error"); 
    } 
} 

的JavaScript传递一个Error object到catch语句。定义括号之间的变量名称(例如,如上所述的err)。你现在有一个变量的错误,可以用它如何你喜欢。当然,您也可以将任何Error对象的属性存储在变量中。

var errMsg = err.message;