2013-03-13 2 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

Это вне контекста. Можете ли вы указать имя используемой библиотеки, к которой принадлежит $? –

ответ

1

Там нет jQuery.request() функции в основной JQuery, так что, вероятнее всего, реализуется с помощью плагина. Самый близкий, который я нашел в 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]; 
}); 

Названия будет не быть в переменном заголовке.

Смежные вопросы