Microsoft XMLDom读取数据原来默认是异步的!
2005-03-19 15:59
281 查看
今天做一很简单的功能,就是将xml数据用xsl转换一下而已。以前一直都没注意xmldom获取数据默认是异步的方式的。每次都是load完xml数据以后就直接调用transfer了。之前因为一直都是在本地调试,没有部署在Web服务器上,但是今天部署上去后发现transfer时经常报"The data necessary to complete this operation is not yet available. "错误。郁闷了好久,才发现原来Dom.load(dataSrc)里面应用的数据源由于速度较低,在transfer之前都还没有load完。查了半天程序,因为transfer是在load后面的一位Dom如果没有load完的话肯定不会执行转换,而且尝试过直接在IE上打开这些XML文件和XSL文件一点问题都没有。于是赶快查MSDN,发现async property of a
DOMDocument默认是true的。所以load方法执行了之后马上就返回了,这时候不一定会已经把我需要的xml读取完成,造成了上面的错误。郁闷。
后来把Transfer的动作放在了onreadystatechange事件里面,判断readyState等于4才开始作转换。终于搞定了问题。
感慨一下:基础知识不扎实啊,对自己用到的东西不了解啊!
相关文章推荐
- [VS C++学习] Microsoft Visual Studio存储/读取数据的默认路径
- [VS C++学习] Microsoft Visual Studio存储/读取数据的默认路径
- 云计算之路-阿里云上:原来“黑色0.1秒”发生在socket读取数据时
- 【Windows mobile】WinInet API 的异步读取网页数据(一)
- 使用消息队列 异步插入数据,能发送消息,但是无法读取消息
- jQuery中的全局函数getJSON()异步读取数据乱码问题
- FAjax,打造异步取数据新时代!~~当然啦,说得有点夸张。。。只是在原来的异步取数据中稍作优化和修改而已啦!~~大神不要吐槽哦!~~
- SerialPort同步和异步数据读取(二)
- 异步读取数据库中数据
- VB.NET 异步读取数据方法之二
- C# 异步读取数据库里面的数据与绑定UI的解决办法
- Java NIO 异步读取网络数据
- SerialPort同步和异步数据读取
- 基于Java NIO 异步读取网络数据
- Jquery+asp.net异步无刷新读取数据最简单示例(源码)
- ExtJS ComboBox 异步读取项后默认选中某项
- Jquery实现异步读取数据
- SerialPort同步和异步数据读取(二)(
- SerialPort 同步和异步数据读取
- SerialPort同步和异步数据读取