如何使用队列延迟方法发送数据(查询字符串)?
目前我使用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中的网络选项卡进行的)
答案 0 :(得分:1)
如果您想添加查询字符串,可以这样做。
wachkit.extension/app
如果你有多个参数,你可以使用这样的代码来构建没有jquery的查询字符串
queue()
.defer(d3.json, "js/world-110m_MC.json")
.defer(d3.json, 'ajax/file1.php?data=' + $.param(some_var))
.await(callback);