0

リモートWebページのタイトルを取得する方法が必要です。私はインターネットでこのjsを見つけましたが、誰かがこの関数で "$ .request(" fetch_title "、{url:c})"が何をするのか教えてくれます:?

function fetch_title() {
var a = $("#url-field"),
    b = a.find(".NO_URL"),
    a = a.find(".title-status"),
    c = $("#url").val();
  if (c) {
    if (!$('form#newlink textarea[name="title"]').val() || confirm("This will replace your existing title, proceed?")) 
        a.show().text(reddit.status_msg.loading), 
        b.hide(), 
        $.request("fetch_title", { url: c })
  } else a.hide(), b.show().text("a url is required")
}
4

2 に答える 2

1

コア jQuery には機能がないjQuery.request()ため、プラグインによって実装されている可能性があります。私が Google で見つけた最も近いものはAmplifyJSで、これは「jQuery のコンポーネント ライブラリ」として説明されています。$ただし、の代わりに使用することが機能するというドキュメントからの兆候はありませんamplify

上記のリンク先のページから引用:

mplify.request は、あらゆる種類のデータ要求に使用できる抽象化レイヤーです。mplify.request は、データの取得とキャッシュのメカニズムをデータ リクエスターから分離することを目的としています。

ユーザー入力から指定された URL に基づいてページのタイトルを要求しているように見えますが、要求の正確な詳細はコードの別の場所にあります。

于 2013-03-13T10:51:33.593 に答える
1

ページのタイトルを取得するには、jquery.get を使用して、次のように応答でタイトルを検索します。

$.get('ajax/test.html', function(data) {
    var matches = data.match(/<title>(.*?)<\/title>/);
    var title = matches[1];
});

タイトルは title 変数にはありません。

于 2013-03-13T10:53:50.750 に答える