2010-11-30 3 views
0

Я использую yql для возврата списка ссылок с определенных веб-страниц. Пока все хорошо, он возвращает все ссылки, которые я притворяюсь, однако я не знаю, как перевести эту информацию на мою веб-страницу.yql список ссылок на html

Вот что я пытаюсь сделать:

  • YQL возвращает список ссылок в результаты
  • Я хочу, чтобы эти ссылки появляются в моей веб-страницы, внутри таблицы, внутри дивы, и т. Д., Как если бы я написал их там.

Я пытаюсь найти способ сделать это, но я не знаю много js и json, поэтому я здесь пытаюсь найти ответ от тех из вас, кто может знать способ.

+0

Я не очень хорошо разбираюсь в YQL, и не понимаю, как это сделать, но звучит, если вы изучите jquery - это даст вам отличную рутину для управления вашей веб-страницей и манипулирования данными JSON. – Mikhail 2010-11-30 19:30:37

+0

Yql возвращает определенный параметр поиска результат из любой страницы, которую я хочу, например: если я хочу получить все имена из службы поиска имен, я использую параметр @id: names, чтобы вернуть все содержимое в нем, проблема в том, что я не знаю, как конвертировать результаты в текст/ссылки. Я не знаю ничего о jquery, и я получаю больше путаницы каждый раз, когда я пытаюсь его изучить:/ – Shadow 2010-11-30 19:32:56

ответ

0

Существует несколько способов сделать это, в зависимости от того, какой подход вы хотите предпринять.

Первый и самый простой, это серверное поколение. Это приведет к тому, что, например, если пользователь нажмет кнопку Submit в форме поиска, чтобы отправить вам свой запрос, ваш скрипт получит запрос и сформирует страницу, а затем отправит эту страницу пользователю. В этом случае ваш вопрос в основном тривиальный. В псевдокоде:

ASSIGN the list of results to list L 
FOR EACH ITEM r IN L 
    PRINT a string containing an HTML template, substituting the value 
      r where appropriate 

Это достаточно тривиально, что я подозреваю, что вы хотите сделать это с помощью DOM манипуляции. Это то, что требует JavaScript: вы получаете запрос, отправляете запрос без обновления страницы и хотите добавить результаты в DOM. Если вы получаете список результатов, вы уже больше всего там. С помощью JQuery, вы могли бы сделать то же самое, как и в приведенном выше псевдокоде, за исключением того, что там, где он имеет PRINT заявление вы бы:

$(".SearchResults").append("<li>" + r + "</li>"); 

Я настоятельно рекомендую прочитать учебник JQuery. Это не так сложно, как вы думаете.

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