Php 使用d3.json()通过ajax响应发送d3.json
我是d3.js的新手,我想学习如何使用它。我正在尝试实现这个示例:。 本例使用json脚本“wheel.json”中的一组数据。现在,我想知道的是,是否可以使用ajax请求的json数据(它请求一个php文件),这样我就可以直接看到数据库中的数据,并且图形数据会在每次数据库值更改时更新。通过对php脚本执行$.ajax jquery,调用方法的特定案例,它无法工作 PHP代码:Php 使用d3.json()通过ajax响应发送d3.json,php,json,ajax,d3.js,Php,Json,Ajax,D3.js,我是d3.js的新手,我想学习如何使用它。我正在尝试实现这个示例:。 本例使用json脚本“wheel.json”中的一组数据。现在,我想知道的是,是否可以使用ajax请求的json数据(它请求一个php文件),这样我就可以直接看到数据库中的数据,并且图形数据会在每次数据库值更改时更新。通过对php脚本执行$.ajax jquery,调用方法的特定案例,它无法工作 PHP代码: switch ($strMetodo) { case('listBananas'): //controlling w
switch ($strMetodo) {
case('listBananas'): //controlling what I need to list
$arrayBananasTO = BananaController::listBananas(
$QueryParameters); //fetch all Bananas from DAO and store them in an array
$row = CBananasCommon::iterateListBananas($arrayBananasTO); //fetch the array, and
store each value to a row in a datatable
$output['data'] = $row; //store fetched array, and naming json's array container as 'data'
echo json_encode(utf8ize($output)); //echoing json
break;
case('listApples'):
$codBananaObtenido = $_POST['idBanana'];
$arrayApplesTO = AppleController::listApples(
$QueryParameters);
$row = CApplesCommon::iterateListApples(
$arrayApplesTO);
$output['data'] = $row;
echo json_encode(utf8ize($output));
break;
}
JS代码:
d3.json($.ajax({
url: "..url/to/script/example.php",
"type": "POST",
"data": {method: "listBananas"},
"success": function (output) {
return output;
}}), function (r, i) {
function l(n) {
.......
事实证明,我只需要用php脚本的url替换d3.json行(“wheel.json”),并回显json响应。这样,我只需要编写d3.json(“./url/to/script/example.php,…;我必须从开关/盒中执行json的echo,否则它将不起作用。还有一件事:注意json的echo,如果它错误、损坏、数组太多,d3将无法识别它。为此,请使用json美化器。谢谢(?)