【发布时间】:2016-03-01 14:45:47
【问题描述】:
如何使用队列延迟方法发送数据(查询字符串)?
目前我使用d3.json 获取静态文件如下。
queue()
.defer(d3.json, "js/file1.json")
.defer(d3.xhr, 'js/file2.json')
.await(callback)
现在,我还需要“获取”一个 .php 文件,可能通过查询字符串发送一些数据。在 JQuery 中,我会这样做
$.getJSON('ajax/file1.php', {data: some_var}, callback)
所以,我尝试将上述内容包装在一个函数中并将其传递给defer。
get_paths = function(path) {$.getJSON(path, {data: some_var})}
queue()
.defer(d3.json, "js/world-110m_MC.json")
.defer(get_paths, 'ajax/file1.php')
.await(callback);
但是,不幸的是,根本没有调用回调(虽然,我看到两个 ajax 请求是通过 chrome 中的网络选项卡发出的)
【问题讨论】:
-
我不明白。为什么不直接使用 d3.json 并调用您的 php 文件?
标签: javascript jquery d3.js queue.js