我设法返回了一个回调函数,其中包含与在文本输入框中输入的提交字符串相关的标题,但是我不确定现在如何从输入并提交时返回的回调函数中仅提取标题搜索字词。

这是代码的JSFiddle:http://jsfiddle.net/JAS4H/39/

如果您输入搜索词并按搜索!在文本输入框下方的按钮上,您可以看到YQL查询返回的cbfunc。

在此先感谢您的帮助!

最佳答案

应该这样做:

function cbfunc(data) {
    var s = '';

    $.each(data.query.results.result, function(i, item) {
        s += '<p>' + item.title + '</p>';
    });
    $('#searchResults').html(s);
}


$(function() {

    $('#search').live('submit', function(e) {
        e.preventDefault();
        $.ajax({
            url: 'http://query.yahooapis.com/v1/public/yql?q=' +
                encodeURIComponent('SELECT title FROM search.web WHERE query="' +
                this.searchBar.value + '"') +
                '&format=json&diagnostics=true&callback=cbfunc',
            dataType: 'jsonp',
            jsonp: 'callback',
            jsonpCallback: 'cbfunc'
        });
    });

});


现场演示:http://jsfiddle.net/JAS4H/59/

08-19 08:37