D3.js D3js如何将GET请求中的动态参数传递给返回JSON的PHP脚本?

D3.js D3js如何将GET请求中的动态参数传递给返回JSON的PHP脚本?,d3.js,D3.js,我已经花了好几个小时在同一篇文章和API文档上,但我似乎无法正确地将这些结合起来。我使用的是D3JSV4 我需要向PHP脚本发送数量可变的参数,该脚本将返回json给我。目前,我能够传递参数的唯一方法是手动将URL连接在一起,这是不现实的。比如: var id = 12345; var type = foo; var url = "getNetworkData.php?id="+id+"&type="+type; d3.json(url, function (error, data) {

我已经花了好几个小时在同一篇文章和API文档上,但我似乎无法正确地将这些结合起来。我使用的是D3JSV4

我需要向PHP脚本发送数量可变的参数,该脚本将返回json给我。目前,我能够传递参数的唯一方法是手动将URL连接在一起,这是不现实的。比如:

var id = 12345;
var type = foo;
var url = "getNetworkData.php?id="+id+"&type="+type;
d3.json(url, function (error, data) {
    if (error) throw error;                
    buildNetwork(data);
})
我尝试使用以下方法:

d3.request(url)
    .mimeType("application/json")
    .response(function(xhr) { return JSON.parse(xhr.responseText); })
    .get( { 'id': id , 'type':type } , function (error, data) {
        if (error) throw error;                
        buildNetwork(data);
    }
);
或:

我还尝试传递一个简单的字符串而不是数据对,比如
“id=1234&type=foo”


但实际上似乎没有什么东西传递给PHP脚本。有人能帮我澄清一下吗?如何调用我的PHP脚本,给它X个参数,以便脚本可以动态运行我的查询并以JSON格式返回数据?

您的第一个示例非常接近。这里有一些关于创建查询参数的建议,可以帮助您继续:在D3JS中,我看到了作者使用数据对在请求中发送数据的各种示例,类似于我的第二段代码。但我的似乎从未通过。如果编码为字符串是必要的,那么我想我会这样做,但我总是更愿意发送对。
var url = "getNetworkData.php";    
d3.json(url, function (error, data) {
    if (error) throw error;                
    buildNetwork(data);
 })
.send("GET","id=12345");