我需要一种方法来检索远程网页的标题。我在网上找到了这个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")
}
答案 0 :(得分:1)
核心jQuery中没有jQuery.request()
函数,因此很可能是由插件实现的。我在Google上找到的最接近的是AmplifyJS,它被描述为“jQuery的组件库”。但是,文档中没有任何迹象表明使用$
代替amplify
会有效。
取自上面链接的页面:
amplify.request是一个抽象层,可用于任何类型的数据请求。 amplify.request旨在将数据检索和缓存机制与数据请求者分开。
它似乎是基于来自用户输入的指定URL的页面标题请求,但请求的确切细节将在代码的其他位置。
答案 1 :(得分:1)
要获取页面标题,只需使用jquery.get并在响应中搜索标题,如下所示:
$.get('ajax/test.html', function(data) {
var matches = data.match(/<title>(.*?)<\/title>/);
var title = matches[1];
});
标题不会出现在标题变量中。