Возвращено неопределенное значение для ввода текста и отображения результатов запроса YQL - PullRequest
0 голосов
/ 21 февраля 2011

Я пытаюсь отобразить содержимое из запроса YQL.Однако значение, которое я ввожу в свое текстовое поле, возвращает значение undefined при его отправке, что приводит к сбою запроса YQL.

Наряду с этой проблемой яне уверен, как выбрать только заголовки из аргумента данных в функции обратного вызова для функции getJSON в этой части моего кода:

//Return the JSON results of the YQL query
$.getJSON(restQuery, function(data) {
    //Display the returned results in the searchResults div
    $("#searchResults").html(data);
});

Вот JSFiddle моего кода: http://jsfiddle.net/JAS4H/30/

Заранее благодарим за любую помощь!

1 Ответ

0 голосов
/ 21 февраля 2011

Я немного почистил ваш код.

$(function() {

    function search(term) {
        var query = 'SELECT title FROM search.web WHERE query="' + term + '"',
            url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent(query) + '&format=json&diagnostics=true&callback=cbfunc';

        $.get(url, function(data) {
            $('#searchResults').html(data);
        });
    }

    $('#search').live('submit', function() {
        search($('#searchInput').val());
        return false;
    });

});

Демо: http://jsfiddle.net/JAS4H/33/

Как видите, данные ответов не являются JSON - поэтому $ .getJSON () не работает. Например, если вы ищете «автомобили», вы получите следующий ответ:

cbfunc ({ "запрос": { "счетчик": 10, "создал": "2011-02-21T20: 40: 16Z", "языки": "EN-US", "диагностика": { "publiclyCallable ":" правда " "URL": { "выполнение времени": "779", "содержание":" http://boss.yahooapis.com/ysearch/web/v1/cars?format=xml&start=0&count=10"},"user-time":"781","service-time":"779","build-version":"11323"},"results":{"result":[{"title":"New Подержанные автомобили на продажу, Автосалоны, Обзоры автомобилей и автомобилей ... "}, {" название ":" Автомобили (Фильм) "}, {" Название ":" AutoTrader "}, {" Название ":" Новый Автомобили, подержанные автомобили, ценности Blue Book & Цены на автомобили - Келли ... "}, {" title ":" Автомобили - Википедия, бесплатная энциклопедия "}, {" title ":" Автомобильное пособие Система бонусов (CARS) "}, {" title ":" Используется Cars - Цены на подержанные автомобили, Подержанные автомобили Ценности и отзывы ... "}, {" название ":" Edmunds.com "}, {" название ":" Автомобили Продажа, подержанные автомобили на продажу, новые автомобили Продается ... "}, {" title ":" Новые исследования Автомобили и подержанные автомобили: цены на автомобили, Specs ... "}]}}});

Это JSONP, я верю ...

...