0

変数に保存されたリンクがあり、そのコンテンツを別の変数に取得したいと考えています。ページ自体は XML ページです。php内でできることはわかったのですが、javascriptのjQueryで取得する方法があれば知りたいです。私はクロム拡張機能内で使用していますが、私が理解していることから、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/

ここでは、url パラメーターとしてyoutubeclientを指定します。これにより、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 に答える