0

我需要一种方法来检索远程网页的标题。我在互联网上找到了这个 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会起作用。

取自上面链接的页面:

amplify.request 是一个抽象层,可用于任何类型的数据请求。amplify.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];
});

标题不会在标题变量中。

于 2013-03-13T10:53:50.750 回答