在开发节点物流的平台时有一个下拉列表读取xml的东西,虽然后来被用其他的东西换掉了,可是还要来说一说这个小东东。 首先是根据一个下拉列表的选择:A,货源,B、车源,C、其它
货源对应goods 车源对应truck 其它为others,下面是xml文件
数据读取到的下拉列表分别为 类型 和 单位,分别对应上述中sdtys和uoms
然后是html文件,如下 1.信息选择的html代码
下面是最重要的部分了吧,列出我的javascript代码,因为使用到了一个工具包prototype.js,所以$('s')可以使用document.getElementById('s')替代
1.getOptionsText(name)是一个方便我获得options内容的方法
xmlDoc.load("data.xml");
然后被报告说xml不可读取的信息,后来我加入了一个alert alert(xmlDoc.validateOnParse); validateOnParse的作用是告诉解析器文件是否有效 说明:此属性是可擦写的。如果传回值为true,表示文件被解析时被确认是有效的。如果传回false,表示文件是无效的,并被认为只是标准格式的(well-formed)文件。 弹出的时true,然后xml也可以读取到下拉列表,手动设置它为true,xml却依然不能读取,凭着一点经验,把xml文件设置为非异步
xmlDoc.async = false; 结果OK了。不多解释,async还是很重要的一个属性,幸好使用Ajax做过一些东西。这个问题还算是没费太多功夫。 最后来个图片吧。