实际上我正在尝试使用jQChart插件为所有报告做一个图表。我已经通过PHP完成了图形报告,但是我的脑袋需要带动画的报告,所以我转到jQChart,但我不知道如何将关联数组值传递给Ajax。
$results = mysql_query("SELECT vaccum_value,date FROM vaccum_details where serial_number='10P1005'");
$data1=array();
while ($row = mysql_fetch_array($results))
{
$data1[$row['date']]=$row['vaccum_value'];
}
$data = Array ( "28-Sep-2012" => 31.6, "04-Oct-2012" => 0.99, "03-Oct-2012" => -3 );
但我需要将此结果传递给Ajax,然后转换为如下所示:
数据:[['28 -Sep-2012',31.6],['04 -Oct-2012',0.99],['03 -Oct-2012',-3]]
详细脚本供您参考:
<script lang="javascript" type="text/javascript">
$(document).ready(function () {
$('#jqChart').jqChart({ title: { text: 'Animation' }, animation: { delayTime: 1, duration: 2 }, series: [ { type: 'line', title: 'Line', data: [['A', 69], ['B', 57], ['C', 86], ['D', 23], ['E', 70], ['F', 60], ['D', 88], ['H', 22]] } ] }); });
</script>
答案 0 :(得分:1)
使用JSON对数组进行编码并传递给jQuery。
json_encode($array);
在jQuery中,解析JSON字符串以获取数组值:
jQuery.parseJSON(jsonstring);
检查:http://php.net/manual/en/function.json-encode.php和http://api.jquery.com/jQuery.parseJSON/
使用jQuery.get - http://api.jquery.com/jQuery.get/
从jQuery调用PHP脚本答案 1 :(得分:0)
$results = mysql_query("SELECT vaccum_value,date FROM vaccum_details where serial_number='10P1005'");
$data1=array();
while ($row = mysql_fetch_array($results))
{
$data1[$row['date']]=$row['vaccum_value'];
}
json_encode($data1);
在你的jQuery + ajax
中$.ajax({
type:"POST",
data:'serial_number=10P1005',
url: "your_file.php",
success: function(jsonData){
var jsonArray = eval('(' + jsonData + ')');
if(jsonArray.date == 'condition'){
// some action here
}else{
// some other action hera
}
}
},"json");