下面我有一段PHP代码,它基本上从另一个站点翻录XML文件并将其打印到我的index.php页面。我这样做是因为access-control-allow-origin所以我可以使用AJAX获取数据(不允许来自其他域(这被称为代理吗?))。
<?php
header ("Content-Type:text/xml");
$url = 'http://pathtoxmlfilehere.com/blablabla.xml';
$xml = file_get_contents($url);
print $xml;
?>
所以,现在我把这个文件放在与我相同的服务器上,我只需要进行一次AJAX调用即可获得它,对吧?所以,我正在使用jQuery,所以不妨使用$ .get()。
$.get('PathToLocalXmlThatIUsedPhpToDownload', function(data) {
// What goes in here?
// Do I need to parse the data as XML?
});
我需要将数据放入一个对象/数组(不确定哪个更合适),以便我可以轻松地操作/显示它。我很难做到这一点,如果有人能帮助我,我真的很感激。 我已经阅读了其他类似的问题,他们的解决方案似乎对我不起作用,因此为什么我决定发布我的确切情况以便找到更准确的答案。
由于
答案 0 :(得分:1)
您可以在get请求中指定xml
数据类型。然后data
对象将成为XML根元素:
$.get('PathToLocalXmlThatIUsedPhpToDownload', function(data) {
//work with xml here
}, 'xml');
直接使用XML可能更有效,而不是将其转换为javascript对象,然后使用数据。但是,如果在您的问题的上下文中使用javascript对象更有意义,请参阅此帖子的答案:Tool (javascript) to convert a XML string to JSON