构造Javascript回调:Javascript/JQuery
Constructing Javascript Call back: Javascript/JQuery
我对youtube进行了一系列调用,比如:
function getVideos() {
for(var i=0; i<queryArray.length; i++){
var queryUrl = "http://gdata.youtube.com/feeds/api/videos?q="+queryArray[i]+
"&max-results=1&orderby=relevance&alt=json-in-script&format=5";
$.get(queryUrl, function(){
constructHtml(data, i);
});
}
}
其想法是将$.get调用返回的数据传递到一个函数中,然后该函数将显示相应的html。
我有
function constructHtml (data, idNum) {
// do some stuff
}
但firebug告诉我constructHtml中的"数据"没有定义。我猜我在jquery中使用回调的方式不对。我非常感谢你的帮助!
回调函数中缺少data
参数
$.get(queryUrl, function(data){
constructHtml(data, i);
});
更改
$.get(queryUrl, function(){
至
$.get(queryUrl, function(data){
您将从.get()的文档中看到,成功函数可以包括其他有用的参数success(data, textStatus, jqXHR) A callback function that is executed if the request succeeds.
您错过了一点:
$.get(queryUrl, function(data){
constructHtml(data, i);
});
您需要指定AJAX加载的匿名回调采用一个数据变量。然后,它将传递到您的函数/
您需要在回调函数中传递数据
$.get(queryUrl, function(data){
constructHtml(data, i);
});
匿名函数中缺少data
参数
$.get(queryUrl, function(data){
constructHtml(data, i);
});
但i
也将始终是queryArray.length
,因为函数将在for循环运行后执行。
您可以使用jQuery的each
在本地作用域中获取i
:
$.each(queryArray, function(i, value) {
var queryUrl = "http://gdata.youtube.com/feeds/api/videos?q=" + value + "&max-results=1&orderby=relevance&alt=json-in-script&format=5";
$.get(queryUrl, function(data){
constructHtml(data, i);
});
});
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript(jQuery)给了我奇怪的结果
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript/jQuery中的并行Ajax调用
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- Javascript/Jquery/PHP加载页面-如何
- Javascript/Jquery Blob not showing Chrome PDF
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- OnClick/Onhover Javascript/jquery
- 如何从javascript/jquery中的复选框中获取布尔值
- javascript/jquery将utc转换为短格式的本地时间
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何向这个javascript/jquery函数添加参数
- 用JavaScript/jQuery点击图片,选中多个方框
- 使用Javascript/JQuery获取JSON GET数据
- 从数组中删除元素的最佳方法是:javascript/jquery
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用DRY方式Javascript/JQuery动态替换HTML
- 类似Javascript JQuery的库
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值