如何使用java脚本和php获取多维数组数据


How to get multidimensional array data using java script and php

我在php中有一个多维数组,我想从javascript中获取它的数据,但我没有使用

这是我在php 中的代码

$managername = $_SESSION['managername'];
              $sqls = "select s.*,m.* from rm_allowedmanagers m inner join rm_services s on s.srvid = m.srvid where m.managername = '$managername' ";

                $sql = mysql_query($sqls);
                $newservices =  array();
                    while($row = mysql_fetch_array($sql))
                  {
                        $nsrvid = $row['srvid'];
                        $nsrvname = $row['srvname'];                        
                        $nunitprice = $row['unitprice'];
                        $nunitpricetax = $row['unitpricetax'];
                        $ntotal = $nunitprice + $nunitpricetax;
                        $newservice = array($nsrvid, $nsrvname , $ntotal); 
                        array_push ($newservices, $newservice);
               }

这里是我的java脚本代码

                <script>
                function changeserviceprice(id)
                    {
                        var newservice = $("#newservice").val();
                        var data = '<?= $newservices ?>';
                        var asd = data;
                        var asd2 = data[0][0];
                        $("#qq4").val(asd);
                        $("#qq5").val(asd2);
                    }                   
                </script>

PHP代码我认为它工作得很好,我认为错误在javascript函数中。

当我尝试使用javascript打印数据时,当我打印整行"Array"时,它会打印"Array"字,但是当我尝试打印第一个数组中的第一个元素时,它会打印"a"字符!!

尝试对$newservices数组进行编码:

var data = <?php echo json_encode($newservices); ?>;