*   >> Чтение Образование Статьи >> science >> programming

Создание живой Twitter обновления статуса с YQL и JavaScript

<р> Вар yqlUrl = "HTTP:. //query.yahooapis. ком /V1 /общественного /YQL ";

<р> Переменная yqlUrl держит базовую URL для службы YQL

<р> Вар запрос =". * Выберите из twitter.user.timeline WHERE ID = '" . +

<р> document.getElementById ('twittername') значение + "";

<р> Затем наращивать YQL запрос, получение имя пользователя из входного элемента HTML (который будет добавлен в более поздних стадий).

<р> Вар queryUrl = yqlUrl + "? Q =" + побега (запрос) + "& формат JSON = & обратного вызова =?" + "& ENV =" + Escape ("магазин: //datatables.

org/alltableswithkeys");

<р> Наконец, мы объединить базы URL, то YQL запрос (который был закодирован с помощью функции побега), и дополнительные Paramaters как формат (установлен в JSON, поэтому мы можем использовать полученные данные непосредственно из JavaScript), обратный вызов (набор для вопросительным знаком для JQuery), и EVN (стоимость которого была скопирована с URL, поставляемого YQL консоли) в конечный URL.


<р> Причина, почему функция обратного вызова задается как знак вопроса, потому что JQuery будет заменить на знак вопроса со ссылкой на функции передается в функцию getJSON в качестве второго параметра. Вы можете узнать больше информации функция getJSON здесь

<р> $ ("# twitterstatus") текст ("Загрузка Twitter Статус ...").. .

<р> $ ("# twitterimage") CSS ("видимость", "скрытый");

<р> Перед тем, как связь с серверами YQL, мы сначала скрыть изображение и отобразить сообщение "Загрузка Twitter Статус ... ".

<р> $.

getJSON (queryUrl, функция (yqlObject)

<р> Этот URL затем передается функции JQuery getJSON, который будет связаться с сервером YQL и передать объект JSON в что была возвращена функция, поставляемых в качестве второго параметра.

<р> {

<р> Вар twitterText = yqlObject.query.results.entry [0] .title.replace (

<р> . document.getElementById ('twittername') значение + ":", "");

<р> $ ("# twitterstatus".) текст (twitterText);

<р> $ ("# twitterimage" ) .attr ("SRC", yqlObject.query.results.entry [0] .link [1] .href);.


<р> $ ("# twitterimage") CSS ("видимость", "видна" );

<р>}

<р>);

<р> Статус обновления все с префиксом щебет имя пользователя, например, "mcasperson: это мой твиттер статус". Этот ведущий имя пользователя является избыточным (или по крайней мере лучше отображается в другом месте), поэтому мы используем строку заменить функцию, чтобы получить копию последней статуса сообщению щебет, где имя пользовател

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.