javascript - 如何从 YQL 查询中提取回调函数中所需的数据?

标签 javascript jquery callback yql

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

这是代码的 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/

关于javascript - 如何从 YQL 查询中提取回调函数中所需的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071896/

相关文章:

jquery - 如何在表格行单击上调用javascript函数

jquery - Jscrollpane - 当 isAtBottom 时触发函数

javascript - 以这种方式覆盖 React 状态数组好吗?

javascript - 货币的 JS Intl.NumberFormat 不能有 maximumFractionDigits 0

javascript - Jquery 滑动切换不显示点击内容

javascript - jQuery remove() 回调?

c++ - 在 Python 中扩展的 C++ 类中的段错误回调问题

javascript - 奇怪的console.memory导致Chrome,时间线内存开发工具中的负数,Chrome错误?

javascript - 在 MVC 路由之上构建一个具有反应的 SPA

javascript - 当我单击 div 时,div 应该刷新并且应该显示刷新的数据