D3.js D3js如何将GET请求中的动态参数传递给返回JSON的PHP脚本?
我已经花了好几个小时在同一篇文章和API文档上,但我似乎无法正确地将这些结合起来。我使用的是D3JSV4 我需要向PHP脚本发送数量可变的参数,该脚本将返回json给我。目前,我能够传递参数的唯一方法是手动将URL连接在一起,这是不现实的。比如: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) {
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");