将 JavaScript 数组发布到 Codeigniter Framework (MVC) Controller 函数



我在分配某个array变量时遇到这个问题。当我post它到代码点火器控制器时,它会产生此错误 单击以查看图像。

视图:

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>    
	function submit() {
        var TableData = {"table1":"sample1","table2":"sample2","table3":"sample3"};
        var Data = JSON.stringify(myTableArray);
        $.ajax({
          type: "POST",
          url: "http://janncomputing/tabulation/judges/save_Production",
          data: {pTableData : Data},
          success: function(result){ //retrieve data
            alert('Success');
            alert(result); //alert it
          }//success
        });
    </script>
  </head>
  <body>
    <div>
      <button type="button" onClick="submit();">SUBMIT</button>
    </div>
  </body>
</html>

控制器:

public function save_Production()
{
    $table = json_decode($_POST['pTableData'],true);
    $msg = $table['table1'];  
    echo $msg;  
}

试试这个

function submit()
{
    var TableData = {"table1":"sample1","table2":"sample2","table3":"sample3"};
    //var Data = JSON.stringify(TableData);
    $.ajax({
        type: "POST",
        url: "http://janncomputing/tabulation/judges/save_Production",
        dataType: 'json',
        data: {pTableData : TableData},
        success: function(result){ //retrieve data
            alert('Success');
            alert(result); //alert it
        }//success
    });
}

最新更新