使用javascript获取外部xml文件

时间:2016-11-22 22:48:16

标签: javascript ajax xml xmlhttprequest

我试图读取网址

提供的XML数据

网址:http://api.123rf.com/rest/?method=123rf.images.search&apikey=0c29eba8ae174db26c5946b2f4e7b3c4&keyword=dance&orderby=most_downloaded&perpage=20&media_type=all

但我无法使用以下代码获得回复:

var xhr;
if (window.XMLHttpRequest) xhr = new XMLHttpRequest();      // all browsers except IE
else xhr = new ActiveXObject("Microsoft.XMLHTTP");      // for IE

xhr.open('GET', 'http://api.123rf.com/rest/?method=123rf.images.search&apikey=0c29eba8ae174db26c5946b2f4e7b3c4&keyword=dance&orderby=most_downloaded&perpage=20&media_type=all', false);
xhr.onreadystatechange = function () {
    if (xhr.readyState===4 && xhr.status===200) {           
        var items = xhr.responseXML.getElementsByTagName('image');
        var output = '<ul>';
        for (var i=0; i<items.length; i++) output += '<li>' + items[i].id + '</li>';
        output += '</ul>';

        var div = document.getElementById('update');
        div.innerHTML = output;
    }
}
xhr.send();

如果我下载xml文件并将其直接上传到我的主机,我可以查看数据。有没有办法从外部URL查看数据并使用Javascript显示它?

感谢。

0 个答案:

没有答案