2013-03-13 29 views
0

我需要一種方法來檢索遠程網頁的標題。我在互聯網上發現了這個js,但是 有人可以告訴我「$ .request(」fetch_title「,{url:c})」在這個函數中做了什麼:?如何檢索JavaScript中的頁面標題?

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

這是斷章取義的。你能提供你使用的那個圖書館的名字嗎? – 2013-03-13 10:50:02

回答

1

有在jQuery核心沒有jQuery.request()功能,所以它可能是由插件實現的。我在Google上找到的最接近的是AmplifyJS,它被描述爲「jQuery組件庫」。但是,文檔沒有提供使用$代替amplify的說法。

從上面鏈接的頁面摘自:

amplify.request是可用於任何類型的數據請求的抽象層。 amplify.request着手將數據檢索和緩存機制從數據請求者中分離出來。

它似乎是基於來自用戶輸入的指定URL的頁面標題請求,但請求的確切細節將在代碼中的其他地方。

1

爲了得到一個網頁的標題,只需使用jquery.get和搜索標題的響應,像這樣:

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

標題將不會在title變量。

相關問題