ajax读取本地xml文件要注意的地方
来源:互联网 发布:河南省软件协会 编辑:程序博客网 时间:2024/05/22 08:20
正在研究如何把本地的xml文件导入到服务器,这是网上转载的资料,记录在这里:
用ajax读取本地的xml文件,返回的responseXML总是空,后来又试了其他一些方法,在错误和错误中逐渐搞明白了一些东西,现在将研究成果记录如下:
1、XMLHttpRequest对象是可以读取本地文件的(以xml文件为主);
2、但XMLHttpRequest对象用.responseXML返回XML DOM时返回状态值为0,能返回XML DOM对象,但其内容为null,即XML DOM不能获取本地XML文件的内容;
3、但用XMLHttpRequest对象的.responseText,能返回正确的字符串形式的内容,既XMLHttpRequest对象可以读取本地文件,但只能返回字符串格式,不能返回有内容的XML DOM对象;
4、在服务器上(包括本地架的,也就是说只要是在服务器环境下)的xml文件,XMLHttpRequest对象无论.responseXML还是.responseText都能正常操作,前者返回XML DOM对象,后者返回字符串;
5、如果一定要操作本地xml文件,可以用XMLHttpRequest对象的.responseText来实现变相的操作;
6、如果一定要操作本地xml文件,并一定要使用XML DOM对象的方法,可以使用XML DOM对象的load函数来加载本地xml文件,具体方法如下:
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load("xml.xml");
该方法可以读取本地xml文件生成XML DOM对象;
7、最后,一定要注意,你的xml文件格式和编码一定要正确,否则无论是用XML DOM对象的load函数,还是用XMLHttpRequest对象的.responseXML,都得不到XML DOM对象;
8、如果取的是动态的xml文件,既是程序动态即时生成的,不是.xml后缀的文件,而是数据流的话,该数据流的Content-Type头部指定MIME(媒体)类型必须为text/xml,即要在程序输出的时候加上:
Response.ContentType=("text/xml;charset=UTF-8");
这个只是在需要用.responseXML得到XML DOM对象时要注意,在使用.responseText返回字符串时没有必要;
- ajax读取本地xml文件要注意的地方
- ajax读取本地xml文件要注意的地方
- 使用jQuery.ajax加载本地XML文件是要注意的事情
- ajax提交要注意的地方
- 利用AJAX读取本地xml
- Flex的读取本地XML文件方式
- ajax读取xml文件
- ajax 读取 xml文件
- ajax 读取xml文件
- mybatis xml文件中传入参数和if结合使用时要注意的地方
- Ajax读取本地html文件
- ajax读取本地json文件
- .mif 文件 注意的地方
- 文件下载注意的地方
- HttpService读取本地XML文件
- JavaScript读取本地XML文件
- QML读取本地XML文件
- UE4读取本地XML文件
- 如何用js获取URL参数
- Session学习
- css中中文字体(font-family)列表
- IE6.0 不支持LI:HOVER的解决方法
- Poj 2359 Questions (约瑟夫环)
- ajax读取本地xml文件要注意的地方
- 【Android面试】Android面试题集锦
- DirectSound应用,播放wav文件
- error: void value not ignored as it ought to be
- 从五个方面下手,彻底解决客户需求难题
- LeetCode Binary Tree Preorder Traversal
- LCD参数
- 分享腾讯微博C#版本SDK
- java读取xml文件并分页显示