2012-06-21 5 views
5

URLからフェイスブック形式のデータをフェッチするスクリプトがたくさんありますが、それらはすべてjQueryとPHPの組み合わせでしか動作しません。 jQueryだけでURLを取得することは可能ですか?jQueryだけでurlからメタタグを取得

私がすることで、ページのマタ・タグを取得する方法をここに発見した:テキスト値を取得するために

$('meta[name=description]').attr("content"); 
$("meta[property=og:title]").attr("content", document.title); 

しかし、どのように正しくjQuery.get(でこのクエリを挿入しますか)?私はjQuery.getJSONの方向()になっているはずですOpenGraph

$.get('http://www.imdb.com/title/tt1375666/', function(data) { 
    $('meta[name=adescription]').attr("content"); 
}); 

そして、最も人気のあるサイトであれば

のでしょうか?

+0

リクエストにクロスドメインの問題はありませんか? – Terminal

答えて

4

はフィルタでURL

$.get('http://www.guardian.co.uk/culture/2012/jun/21/jimmy-carr-apologises-error-tax', 
function(data) { 
    $(data).find('meta[name=adescription]').attr("content"); 
}); 
+0

ありがとうございましたが、それは私にページ全体を返し、メタタグを入れません。 – khex

2

から取得したHTMLデータを使用して正常に動作します!

お試しください。それはこのように思える

$.get('http://www.guardian.co.uk/culture/2012/jun/21/jimmy-carr-apologises-error-tax', function(data) { 
    $(data).filter('meta[name=adescription]').attr("content"); 
}); 
11

は組み合わせクライアント&サーバー側の変更でそれを行う方法は間違いなくありますのでCross Origin Policy

のは不可能であろう。代わりに、私はこのAPIを、単純なREST APIとしてうまく機能し、URLのオープン・グラフ・データを取得するプロジェクトで使用してきました。 GET https://opengraph.io/api/1.0/site/<URL encoded site URL> https://opengraph.io/

クライアントサイドのJavaScript専用ソリューションとして私のために働いています。

[注:私はこの製品またはその作成者と関係がありません。私はオンラインの研究を通じてそれを発見し、プロジェクトでそれを使用]

+1

私は説明するために投稿を更新しました - 関係なく、ただのユーザーです。 – Rebecca

+1

ありがとう、大変感謝しています! –

2

それはCORS Anywhereを使用可能です:それはIMDB上の実際のメタタグだから

$.get("https://cors-anywhere.herokuapp.com/http://www.imdb.com/title/tt1375666/", function(data) { 
    var meta = $(data).filter('meta[name="apple-itunes-app"]').attr("content"); 
    console.log(meta) 
}); 
apple-itunes-appを使用し

関連する問題