麻烦将JSON对象数组传递给PHP

时间:2018-03-19 21:06:35

标签: php jquery arrays stringify

以下循环遍历表的几行,收集数据。 对于每次迭代,我说$ jrow = JSON.stringify($ rowdata)然后$ jschedule.push($ jrow);

在stringify之后,一行看起来像这样...... {"计数":1," bmaclass":" 18-007""顾客":" CST4070&#34 ;, "当然":" CRS0001"" evdate":"""时间":"& #34;"位置":" 0""屋顶盒1":" STU2336"" STU2":& #34; STU2623"" stu3":" STU6808""教练":" 0""评估&# 34;:" 0"}

我希望这会产生一个字符串数组,然后我将其字符串化并传递给PHP;但PHP什么也看不到。我不知道如何创建这个数组并将其传递给PHP。好像我以前做过但我这次没有运气。

var $jschedule = [];
$("table.tngdays tr").each (function ($index, $row){
            $this = $(this);
            $this.css("background","orange");

            $time = $this.find('input.time');
            $evtime = $time.val();
            $time.css("background","pink");

            $evdate = $this.find ("input.date").val(),
            $evtime = $this.find ("input.time").val(),
            $bmaclass = $("select.pendingClasses").val()
            $location = $this.find (".loc").val()
            $instructor = $this.find (".ins").val()
            $evaluator = $this.find (".tce").val()

            //console.log ($evdate, $evtime);

            $rowdata = {
               count      : $count,
               bmaclass   : $bmaclass,
               customer   : $result.customer,
               course     : $result.course,
               evdate     : $evdate,
               time       : $evtime,
               location   : $location,
               stu1       : $result.p1,
               stu2       : $result.p2,
               stu3       : $result.p3,
               instructor : $instructor,
               evaluator  : $evaluator
            }
            $count ++;

            $jrow = JSON.stringify($rowdata);

            console.log ("Rowdata = " + typeof($jrow))
            console.log ($jrow);
            $jschedule.push ($jrow);

            })


        }) //each


        $data = {
           events:$jschedule
        }

        $data = JSON.stringify($data);
        console.log ($data);

        $.post ("/Training/ScheduleClass/pdo_saveClassEvents.php",{data:$data}, function ($result){
           console.log ("Events = " + $result);
        })

谢谢, DMD

1 个答案:

答案 0 :(得分:0)

问题是一组错位的结束标签。一旦我在适当的标签内移动帖子,问题就消失了。

全部谢谢