0

我有一个存储在变量中的链接,我想在另一个变量中获取它的内容。该页面本身是一个 XML 页面。我知道它可以在 php 中完成,但我很好奇是否有任何方法可以通过 javascript 的 jQuery 来获取它。我在 chrome 扩展中使用它,据我了解,php 没用。

4

1 回答 1

1

看看http://api.jquery.com/jQuery.parseXML/

var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>"
    ,xmlDoc = $.parseXML( xml )
    ,$xml = $( xmlDoc )
    ,$title = $xml.find( "title" );

如果您的 XML 将包含一个a标签,您可以使用$xml.find('a').

其中microsoft被另一个词代替了。”

鉴于您发布的新评论,如果您想从浏览器使用 Google 的建议 API,您将无法使用 XML。据我所知,该 API 不是为外部层使用而设计的,它不会接受跨域请求。但是,仍然有一种使用 API 的方法,但是由于变通,您将不得不使用不同的数据格式。

http://jsfiddle.net/XF8WC/

在这里,我们将youtube指定为clienturl 参数,这允许我们使用 JSONP 来检索数据,因为 API 的返回格式是基于client.

有关更多信息,请参阅本文

$.ajax({
    url: 'http://google.com/complete/search',
    data: {
        client: 'youtube',
        q: 'microsoft',
        jsonp: 'searchCallback'
    },
    dataType: 'jsonp'
});

window.searchCallback = function (data) {
    $.each(data[1], function (index, item) {
        console.log(item[0]); //log suggestion
    });
}
于 2013-04-19T20:00:59.313 回答