2016-05-11 27 views
2

我在我的网站上有一个图表js! 我无法从外部PHP页面获取数据。有人能帮我吗?带外部ajax数据的图表PHP

var result = []; 

     $.ajax({ 
       url: 'x.php', 
       dataType: 'text', 
       async: false, 
       success: function(data) { 
         items = data 
       } 
     }); 

    result = items 


     var dataProcessosAtivos = [ 
       result 
     ]; 

原始变量如下:

var dataProcessosAtivos = [ 
     [0, 4], 
     [1, 8], 
     [2, 0], 
     [3, 0], 
     [4, 0], 
     [5, 0], 
     [6, 0], 
     [7, 0], 
     [8, 0], 
     [9, 0], 
     [10, 0], 
     [11, 0] 
]; 

这是一个x.php:以如下

$json = "[0,87],[1, 14],[2, 16],[3, 0],[4, 0],[5, 0],[6, 0],[7, 0],[8, 0],[9, 0],[10, 0],[11, 0]"; 

    echo json_encode($json); 
+0

您是否测试过'x.php'确保它实际返回JSON,头文件是否正确(按照jQuery),并且它按照您的期望返回数组? –

+0

这是一个x.php --- $ json =“[0,87],[1,14],[2,16],[3,0],[4,0],[5,0], [6,0],[7,0],[8,0],[9,0],[10,0],[11,0]“;回声json_encode($ json); –

回答

1

变化PHP文件的内容。如果它在DOM中的现有图表确保图表在您设置结果后重新绘制自己。

// This tells the bellow content is JSON 
header ('content-type: application/json'); 

// Actual PHP array 
$json = [[0,87],[1, 14],[5, 0],[6, 0],[7, 0],[8, 0],[9, 0],[10, 0],[11, 0]]; 

// Printing JSON string 
echo json_encode($json); 
+0

谢谢John! –

1

谢谢John Fonseka !!!

我的代码如下所示:

$.ajax({ 
     url: 'x.php', 
     dataType: 'json', 
     async: false, 
     success: function(data) { 
       items = data 
     } 
}); 

var dataProcessosAtivos = items; 

和x.php

header ('content-type: application/json'); 
$json = [[0,87],[1, 14],[5, 0],[6, 0],[7, 0],[8, 0],[9, 0],[10, 0],[11, 0]]; 
echo json_encode($json); 

我希望它可以帮助别人。谢谢!