链接存储在var中,获取另一个var中的内容

时间:2013-04-19 19:56:27

标签: javascript jquery google-chrome-extension

我有一个存储在变量中的链接,我想在另一个var中得到它的内容。页面本身是一个XML页面。我明白它可以在PHP中完成,但我很好奇,如果有任何方法来通过jQuery的javascript获取它。我在chrome扩展中使用它,而php从我理解的内容中没用。

1 个答案:

答案 0 :(得分: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')获取所有标记。

  

This微软被另一个词取代。”

鉴于您发布的新评论,如果您想从浏览器使用Google的建议API,您将无法使用XML。据我所知,该API并非设计为外部层使用,它不接受跨域请求。但是,仍然有一种方法可以使用API​​,但由于解决了这个问题,您将不得不使用不同的数据格式。

http://jsfiddle.net/XF8WC/

在这里,我们将 youtube 指定为client url param,这样我们就可以使用JSONP来检索数据,因为API的返回格式基于client

有关更多信息,请参阅 this article

$.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
    });
}