对于我正在开发的项目,我使用mimic.js。我面临的问题是,如果有来自webservice的错误响应,mimic,没有处理它,而浏览器仍然“等待”一个响应,这个响应实际上已经返回,但是还没有被模拟处理。更确切地说,一个典型的故障响应是以下所示。
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name><value><int>104</int></value>
</member>
<member>
<name>faultString</name><value><string>Invalid Input Parameters</string></value>
</member>
</struct></value></fault></methodResponse>和铬控制台给我错误
mimic.js:11 Uncaught :无法读取属性'childNodes‘的null
对如何处理“错误”反应有什么建议吗?mimic.js一点也没被改变..。还试图通过在if语句中使用isFault标志来绕过模拟无法处理错误的事实,但也没有成功。isFault应该得到一个布尔值,我猜是真/假?
发布于 2012-06-06 16:37:57
我解决了问题..。当出现错误时,来自web服务返回的响应以文本/html的标题返回,这导致mimic.js无法识别响应是有效的xml,并以未登录的typeerror结束.
我目前认为处理这个问题的唯一方法是使用try..catch,这并不能真正解决这个问题,它只是绕过it..and返回,并带有一个通用警报。
https://stackoverflow.com/questions/9460286
复制相似问题