jquery - 使用 JSON 对 jQuery 函数进行排序

标签 jquery json callback

我通过 API 从两个不同的 Google 图书书架获取图书信息,并尝试将其放入我的自定义 HTML 中,但并非所有内容都显示出来,这似乎是因为我的函数没有按顺序触发,尽管我把它们按照我想要的顺序排列好,所有东西都在 $ready 里。我需要以某种方式使用回调吗?

这是我的 fiddle :http://jsfiddle.net/bbrLv/

这是控制台的截图,显示了不按顺序触发的步骤:http://min.us/mQ0LNVYYT

最佳答案

$.getJSON()作为 jQuery 的基于 $.ajax 的函数之一,实现了强大的 Promise 接口(interface)。这意味着您实际上可以将这些调用与 $.then() 链接起来。方法,通过这样的东西:

$.getJSON(myquery, function(data) {
  ... 
}).then(function() {
  $.getJSON(myquery2, function(data) {
     ...
  } 
});

更新:这是一个 updated fiddle 。我必须在那里进行快速破解:pubdateFixer 函数。您已将其放入第二个 getJSON 处理程序中的 $(function(){}) 形式,但这并不正确:该函数应该在 getJSON 内容到达之后触发,而不是在初始页面时触发已加载。

关于jquery - 使用 JSON 对 jQuery 函数进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144337/

相关文章:

jQuery 事件 : Detect changes to the html/text of a div

javascript - 如何覆盖默认验证器的默认消息?

javascript - jQuery validate - 根据用户选择设置条件规则

javascript - 如何使用 Javascript 将循环变量传递给事件回调函数

javascript - 如何处理 Express Js 回调以及如何更新函数内的对象属性?

javascript - 如何计算jquery中的鼠标滚轮滚动

ios - Swift - NSJsonSerialization - "Unable to convert data to string around character"错误

C# Json.Net - 如何反序列化复杂对象

android - 从主机读取 json 文件,在 Activity 中显示白屏 我该如何解决这个问题?

C++ 从类 B 中运行类 A 的函数指针作为回调