Как я могу реализовать функцию «Связанные вопросы», такую ​​как в переполнении стека? - PullRequest
1 голос
/ 01 июня 2009

Я хочу реализовать функцию, аналогичную списку «Связанные вопросы», который отображается при задании вопроса о переполнении стека. Мне нравится, как заполняются связанные вопросы при заполнении заголовка.

Я использую ASP.NET и jQuery. Как я могу реализовать что-то подобное? Кто-нибудь может указать на примеры?

Я посмотрел на источник страницы с вопросом и не вижу вызовов onblur или focus.

Ответы [ 2 ]

3 голосов
/ 01 июня 2009

По сути есть звонок. Этот бит кода отвечает за запрос GET, который отправляется на сервер ob 'blur' элемента ввода #title (он находится в источнике страницы, близко к верху):

$().ready(function() {
    $("#title").blur(function() { QuestionSuggestions(); });
});

function QuestionSuggestions() {
    var s = $("#title").val();            
    if (s.length > 2) {
        document.title = s + " - Stack Overflow";
        $("#question-suggestions").load("/search/titles?like="
+ escape(s));
    }
}
0 голосов
/ 01 июня 2009

Я думал о реализации чего-то подобного, хотя это может не быть ответом на ваш вопрос, вот что я планировал сделать:

  1. Когда вопрос сохранен, проанализируйте его и создайте слово темы для сопоставления uniqueid (сообщения) и сохраните в базе данных, проиндексированной по слову.
  2. Когда набирается новый вопрос и фокус выходит за пределы заголовка, сделайте AJAX-вызов со всеми соответствующими словами из базы данных и сопоставьте все общие идентичные идентификаторы (так, чтобы по крайней мере два слова имели одинаковый идентификатор )
  3. Заполните div, который динамически становится видимым.

Мне интересно знать, есть ли у кого-нибудь более глубокие идеи по этому вопросу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...