我已设法返回一个回调函数,其中包含与输入到文本输入框中的提交字符串相关的标题,但我不确定现在如何从我返回的回调函数中提取标题输入并提交搜索词。
这是代码的 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'
});
});
});
关于javascript - 如何从 YQL 查询中提取回调函数中所需的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071896/