通过queue.defer发送查询字符串

时间:2016-03-01 14:45:48

标签: javascript jquery d3.js queue.js

如何使用队列延迟方法发送数据(查询字符串)?

目前我使用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中的网络选项卡进行的)

1 个答案:

答案 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);