Существует несколько способов сделать это, в зависимости от того, какой подход вы хотите предпринять.
Первый и самый простой, это серверное поколение. Это приведет к тому, что, например, если пользователь нажмет кнопку 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. Это не так сложно, как вы думаете.
Я не очень хорошо разбираюсь в YQL, и не понимаю, как это сделать, но звучит, если вы изучите jquery - это даст вам отличную рутину для управления вашей веб-страницей и манипулирования данными JSON. – Mikhail 2010-11-30 19:30:37
Yql возвращает определенный параметр поиска результат из любой страницы, которую я хочу, например: если я хочу получить все имена из службы поиска имен, я использую параметр @id: names, чтобы вернуть все содержимое в нем, проблема в том, что я не знаю, как конвертировать результаты в текст/ссылки. Я не знаю ничего о jquery, и я получаю больше путаницы каждый раз, когда я пытаюсь его изучить:/ – Shadow 2010-11-30 19:32:56