我正在使用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')
那么为什么它不能从服务器上的页面起作用?
答案 0 :(得分:0)
从底部读你的问题 - 我被困在So why wont it work from a page off the server??
您必须为AJAX指定正确的协议才能工作。对于托管服务器上的页面,它必须是http://
,对于本地文件系统上的文件,它必须是file:///path/filename
。
据我所知,要正确使用XMLHttpRequest对象,必须正确使用协议 请参阅Mozilla Developer Center
上的示例