ajax读取本地xml文件要注意的地方
正在研究如何把本地的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文件,具体方法如下: 7、最后,一定要注意,你的xml文件格式和编码一定要正确,否则无论是用XML DOM对象的load函数,还是用XMLHttpRequest对象的.responseXML,都得不到XML DOM对象; 8、如果取的是动态的xml文件,既是程序动态即时生成的,不是.xml后缀的文件,而是数据流的话,该数据流的Content-Type头部指定MIME(媒体)类型必须为text/xml,即要在程序输出的时候加上:
chrome.exe --allow-file-access-from-files (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |