drn34916 2013-07-18 06:29
浏览 43
已采纳

jquery循环不能使用php数据

well i am trying to assign values to my array in jquery its not working properly if i do it without for loop like i did for 0th element its working fine but if i put it in loop it goes undefined

var array1=<?php echo json_encode($array2)?>;
var array2=<?php echo json_encode($array1)?>;
var chartData = [
    {
    student:  array1[0] ,
    marks: array2[0]
        }
];
var x=<?php echo json_encode($tquiz) ?>;
for (var i=1;i <= x ;i++ )
{
    chartData[i]=[
                    {
                     student :array1[i],                        
                     marks:array2[i]
                    }
                 ]    
}
  • 写回答

2条回答 默认 最新

  • duanquyong8164 2013-07-18 06:33
    关注
    for (var i=1;i <= x ;i++ )
    {
        chartData[i]=[
                    {student :array1[i],
    
                    marks:array2[i]
                  }
                 ]
    
    }
    

    change to

    for (var i=1;i <= x ;i++ )
    {
        chartData.push({student :array1[i], marks:array2[i]});
    }
    

    By the way, i could refactor your finally code like this:

    var array1=<?php echo json_encode($array2)?>;
    var array2=<?php echo json_encode($array1)?>;
    var x=<?php echo json_encode($tquiz) ?>;
    
    var chartData = [];
    for (var i=0;i <= x ;i++ ) {
        chartData.push({student :array1[i], marks:array2[i]});
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?