Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用d3.json()通过ajax响应发送d3.json_Php_Json_Ajax_D3.js - Fatal编程技术网

Php 使用d3.json()通过ajax响应发送d3.json

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

我是d3.js的新手,我想学习如何使用它。我正在尝试实现这个示例:。 本例使用json脚本“wheel.json”中的一组数据。现在,我想知道的是,是否可以使用ajax请求的json数据(它请求一个php文件),这样我就可以直接看到数据库中的数据,并且图形数据会在每次数据库值更改时更新。通过对php脚本执行$.ajax jquery,调用方法的特定案例,它无法工作

PHP代码:

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美化器。谢谢(?)