простые данные php в jquery (json) - PullRequest
0 голосов
/ 11 марта 2011

Я хотел бы построить простой график, используя данные из PHP и jqplot.

В PHP я просто сделал это:

$test = array('1' => '2', '3' => '4'); 
echo json_encode($test); 

Результат, который я получаю на стороне js: {"1": "2", "3": "4"},Я проверил это.

Итак, я попытался построить этот простой массив, но не повезло:

$.ajax({  
      type: "POST",  
      url: "ajax.php",  
      data: "fname="+ fname +"& lname="+ lname,
      dataType:"json", 
      success: function(data)
        {  
        $('#dissapear').hide(function(){$('#chartdiv').css("height:400px;width:300px;");$('#chartdiv').fadeIn();});
        $.jqplot
         ('chartdiv', [data], 
           {
           title:'Jitter',
           axes:{yaxis:{min:0,max:240},xaxis:{renderer:$.jqplot.DateAxisRenderer}},
           series:[{lineWidth:4, markerOptions:{style:'square'}},{ show: true } ]
           }
         );

Что я пропустил?Пожалуйста, помогите мне, я попробовал по крайней мере 20 кодовых комбинаций, но не повезло.И да, я посмотрел примеры dataRenderer в jqplot, но это мне не помогло.

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

Я полагаю, что проблема возникает, когда вы возвращаете json ... ваш javascript не понимает, что это массив.Типообразования «в виде массива» не существует, поэтому я почесываю голову на этом.

0 голосов
/ 11 марта 2011

Я не знаком с jqplot, но мне кажется, что:

$test = array('1' => '2', '3' => '4'); 

должно быть

$test = array(1 => 2, 3 => 4);

То есть значения массива не должны быть строками.

...