从路径名获取XML页面

时间:2010-10-18 23:34:57

标签: javascript xml ajax parsing hyperlink

我正在使用XML来获取数据的站点服务器端。我需要的XML路径类似于“/ image / user / username /”

我需要使用类似

之类的东西从结果链接中获取XML文件
 <script type="text/javascript">

imagesByUser('/../image/user/{{ user.username }}/') 

我知道该链接正在运行,因为我单独测试它,当我点击它时,它带我到XML数据的正确页面。但是,当我尝试解析数据时,我得到一个xmlHttp.responseXML为null错误 在这一行

var images= xmlHttp.responseXML.documentElement.getElementsByTagName("image");

我用这个

获取文件
    xmlHttp.open("GET",url,true);

xmlHttp.send();

此外,当我使用像这样的直接文件时,它也能正常工作     imagesByUser('images.xml')

那么为什么它不能从服务器上的页面起作用?

1 个答案:

答案 0 :(得分:0)

从底部读你的问题 - 我被困在So why wont it work from a page off the server??

您必须为AJAX指定正确的协议才能工作。对于托管服务器上的页面,它必须是http://,对于本地文件系统上的文件,它必须是file:///path/filename

据我所知,要正确使用XMLHttpRequest对象,必须正确使用协议 请参阅Mozilla Developer Center

上的示例