Javascript F12/Network中的{消息:“不支持的操作数类型”,异常:“错误”,“x2026}

Javascript F12/Network中的{消息:“不支持的操作数类型”,异常:“错误”,“x2026},javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,我不知道为什么在这行代码中会出现这样的错误:$gross=$gross+$grosstotal 我想得到循环中所有$grosstotal的总和,并将其发送给DB。只有在按下f12键并在web浏览器中按下“网络”选项卡后,我才会出现此错误。 这是我的控制器生成错误的完整代码: namespace App\Http\Controllers; use DB; use Illuminate\Http\Request; use App\DynamicField; use Validator; use Ap

我不知道为什么在这行代码中会出现这样的错误:
$gross=$gross+$grosstotal
我想得到循环中所有$grosstotal的总和,并将其发送给DB。只有在按下f12键并在web浏览器中按下“网络”选项卡后,我才会出现此错误。
这是我的控制器生成错误的完整代码:

namespace App\Http\Controllers;
use DB;
use Illuminate\Http\Request;
use App\DynamicField;
use Validator;
use App\Proform; 


class DynamicFieldController extends Controller
{
    function index()
    {
     return view('proforms.create');
    }

    function insert(Request $request)
    {

        

     if($request->ajax())
     {
      $rules = array(
       'name.*'  => 'required',
       'PKWIU.*'  => 'required',
       'quantity.*'  => 'required',
       'unit.*'  => 'required',
       'netunit.*'  => 'required',
       'nettotal.*'  => 'required',
       'VATrate.*'  => 'required',
       'grossunit.*'  => 'required',
       'grosstotal.*'  => 'required',
       'proform_id.*'  => 'required',
      );
      $error = Validator::make($request->all(), $rules);
      if($error->fails())
      {
       return response()->json([
        'error'  => $error->errors()->all()
       ]);
      }
      $autonumber = DB::table("proforms as proforms")
      ->select(DB::raw('MAX(id) as id'))  
      ->get();     
      
      $number = $autonumber[0]->id;

      $autonumber2 = DB::table("dynamic_fields as dynamic_fields")
      ->select(DB::raw('MAX(id) as id'))  
      ->get();
  
      
      $autonumber2[0]->id++;
      $number2 = $autonumber2[0]->id;
    

      $name = $request->name;
      $PKWIU = $request->PKWIU;
      $quantity = $request->quantity;
      $unit = $request->unit;
      $netunit = $request->netunit;
      $nettotal = $request->nettotal;
      $VATrate = $request->VATrate;
      $grossunit = $request->grossunit;
      $grosstotal = $request->grosstotal;
      for($count = 0; $count < count($name); $count++)
      {
      
       $data = array(
        'proform_id' => $number, 
        'id_pozycji' => $number2++,  
        'name' => $name[$count],
        'PKWIU'  => $PKWIU[$count],
        'quantity' => $quantity[$count],
        'unit'  => $unit[$count],
        'netunit' => $netunit[$count],
        'nettotal'  => $nettotal[$count],
        'VATrate' => $VATrate[$count],
        'grossunit'  => $grossunit[$count],
        'grosstotal' => $grosstotal[$count],

       );
       $gross = $gross + $grosstotal;
       $net = $net + $nettotal; 

       $insert_data[] = $data; 
      }
     $affected = DB::table('proforms')
      ->where('id', $number)
      ->update(['gross' => $gross]);

      $affected2 = DB::table('proforms')
      ->where('id', $number)
      ->update(['net' => $net]);  
      DynamicField::insert($insert_data);
     
      return response()->json([
       'success'  => 'Data Added successfully.'
      ]);
     }
    }
}
namespace-App\Http\Controllers;
使用数据库;
使用\Http\Request;
使用App\DynamicField;
使用验证器;
使用App\Proform;
类DynamicFieldController扩展了控制器
{
函数索引()
{
返回视图('proforms.create');
}
函数插入(请求$Request)
{
如果($request->ajax())
{
$rules=数组(
'名称。*'=>'必填',
'PKWIU.*'=>'必需',
'数量。*'=>'必需',
'unit.*'=>'required',
'netunit.*'=>'必需',
'净总额。*'=>'必填',
“VATrate.*”=>“必需”,
'grossunit.*'=>'必需',
'grosstotal.*'=>'必需',
'proform_id.*'=>'required',
);
$error=Validator::make($request->all(),$rules);
如果($error->fails())
{
返回响应()->json([
'error'=>$error->errors()->all()
]);
}
$autonumber=DB::table(“proforms as proforms”)
->选择(DB::raw('MAX(id)as id'))
->get();
$number=$autonumber[0]->id;
$autonumber2=DB::table(“动态字段作为动态字段”)
->选择(DB::raw('MAX(id)as id'))
->get();
$autonumber2[0]->id++;
$number2=$autonumber2[0]->id;
$name=$request->name;
$PKWIU=$request->PKWIU;
$quantity=$request->quantity;
$unit=$request->unit;
$netunit=$request->netunit;
$nettotal=$request->nettotal;
$VATrate=$request->VATrate;
$grossunit=$request->grossunit;
$grosstotal=$request->grosstotal;
对于($count=0;$count$number,
'id_pozycji'=>$number2++,
“name”=>$name[$count],
“PKWIU”=>$PKWIU[$count],
“数量”=>$quantity[$count],
“单位”=>$unit[$count],
“netunit”=>$netunit[$count],
'nettotal'=>$nettotal[$count],
“VATrate”=>$VATrate[$count],
“grossunit”=>$grossunit[$count],
“grosstotal”=>$grosstotal[$count],
);
$gross=$gross+$grosstotal;
$net=$net+$nettotal;
$insert_data[]=$data;
}
$impacted=DB::table('proforms')
->其中('id',$number)
->更新(['gross'=>$gross]);
$affected2=DB::table('proforms')
->其中('id',$number)
->更新(['net'=>$net]);
DynamicField::insert($insert_data);
返回响应()->json([
“成功”=>“已成功添加数据。”
]);
}
}
}
这是一个使用Ajax的视图

<html>
 <head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Laravel 5.8 - DataTables Server Side Processing using Ajax</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
 </head>
 <body>




 <div id="top" style="position: fixed; top: 0px; left: 20px;">


 @extends('layouts.app')


@section('content')
    <div class="row">
        <div class="col-lg-12 margin-tb">
            <div class="pull-left">
                <h2>Dodaj nową proformę</h2>
            </div>
            <div class="pull-right">
                <a class="btn btn-primary" href="{{ route('proforms.index') }}">Wstecz</a>
            </div>
        </div>
    </div>

    @if(session()->has('message'))
    <div class="alert alert-success">
        {{ session()->get('message') }}
    </div>
    @endif

    @if ($errors->any())
        <div class="alert alert-danger">
            <strong>Whoops!</strong> There were some problems with your input.<br><br>
            <ul>
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </ul>
        </div>
    @endif


    <form action="{{ route('proforms.store') }}" method="POST">
        @csrf


         <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Data wystawienia:</strong>
                    <input type="text" name="proformdate"  class="form-control" placeholder="Data wystawienia">
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Kontrahent:</strong>
                                        <br>
                    <select class="form-controll" name="user_id">
                            @foreach($users as $user)
                            <option value="{{$user->id}}">{{$user->showname}}</option>
                            @endforeach
                    </select>
                    <br>
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Waluta:</strong>
                                        <br>
                    <select class="form-controll" name="currency_id">
                            @foreach($currencys as $currency)
                            <option value="{{$currency->id}}">{{$currency->currency}}</option>
                            @endforeach
                    </select>
                    <br>
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Forma płatności:</strong>
                                        <br>
                    <select class="form-controll" name="form_id">
                            @foreach($forms as $form)
                            <option value="{{$form->id}}">{{$form->form}}</option>
                            @endforeach
                    </select>
                    <br>
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Data sprzedaży:</strong>
                    <input type="text" name="selldate" class="form-control" placeholder="Kategoria">
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Termin płatności:</strong>
                    <input type="text" name="paymentdate"  class="form-control" placeholder="Termin płatności">
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Forma płatności:</strong>
                    <input type="text" name="paymentmethod" class="form-control" placeholder="Forma płatności">
                </div>
            </div>
             <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Miejsce wystawienia:</strong>
                    <input type="text" name="city" class="form-control" placeholder="Forma płatności">
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Status:</strong>
                    <input type="text" name="status" class="form-control" placeholder="Status">
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-12">
                <div class="form-group">
                    <strong>Uwagi:</strong>
                    <input type="text" name="comments" class="form-control" placeholder="Uwagi">
                </div>
            </div>
 
           



            <div class="col-xs-12 col-sm-12 col-md-12 text-center">
            <h5>Najpierw zapisz proformę, aby dodać do niej pozycje</h5>
                    <button type="submit" class="btn btn-primary">Zapisz</button>
            </div>
        </div>


    </form>

    @if(session()->has('message'))
    <div class="alert alert-success">
        {{ session()->get('message') }}
    </div>
@endif



</div>
<div class="pull-left" style="margin: 15px;">
                
                <h3>Pozycje proformy</h3>
</div>

 

   
   
   <div class="table-responsive">
                <form method="post" id="dynamic_form">
                 <span id="result"></span>
                 <table class="table table-bordered table-striped" id="user_table">
               <thead>
                <tr>
                    <th width="10%">Nazwa towaru lub usługi</th>
                    <th width="10%">PKWiU</th>
                    <th width="10%">Ilość</th>
                    <th width="10%">Jednostka</th>
                    <th width="10%">Cena netto</th>
                    <th width="10%">Netto razem</th>
                    <th width="10%">Stawka VAT</th>
                    <th width="10%">Brutto jednostka</th>
                    <th width="10%">Brutto razem</th>
                    <th width="10%">Action</th>
                </tr>
               </thead>
               <tbody>

               </tbody>
               <tfoot>
                <tr>
                                <td colspan="2" align="right">&nbsp;</td>
                                <td>
                  @csrf
                  <input type="submit" name="save" id="save" class="btn btn-primary" value="Save" />
                 </td>
                </tr>
               </tfoot>
           </table>
                </form>
                @endsection   
   </div>
  
 </body>
</html>

<script>
$(document).ready(function(){

 var count = 1;

 dynamic_field(count);

 function dynamic_field(number)
 {
  html = '<tr>';
        html += '<td><input type="text" name="name[]" class="form-control" /></td>';
        html += '<td><input type="text" name="PKWIU[]" class="form-control" /></td>';
        html += '<td><input type="text" name="quantity[]" class="form-control" /></td>';
        html += '<td><input type="text" name="unit[]" class="form-control" /></td>';
        html += '<td><input type="text" name="netunit[]" class="form-control" /></td>';
        html += '<td><input type="text" name="nettotal[]" class="form-control" /></td>';
        html += '<td><input type="text" name="VATrate[]" class="form-control" /></td>';
        html += '<td><input type="text" name="grossunit[]" class="form-control" /></td>';        
        html += '<td><input type="text" name="grosstotal[]" class="form-control" /></td>';
        if(number > 1)
        {
            html += '<td><button type="button" name="remove" id="" class="btn btn-danger remove">Remove</button></td></tr>';
            $('tbody').append(html);
        }
        else
        {   
            html += '<td><button type="button" name="add" id="add" class="btn btn-success">Add</button></td></tr>';
            $('tbody').html(html);
        }
 }

 $(document).on('click', '#add', function(){
  count++;
  dynamic_field(count);
 });

 $(document).on('click', '.remove', function(){
  count--;
  $(this).closest("tr").remove();
 });

 $('#dynamic_form').on('submit', function(event){
        event.preventDefault();
        $.ajax({
            url:'{{ route("dynamic-field.insert") }}',
            method:'post',
            data:$(this).serialize(),
            dataType:'json',
            beforeSend:function(){
                $('#save').attr('disabled','disabled');
            },
            success:function(data)
            {
                if(data.error)
                {
                    var error_html = '';
                    for(var count = 0; count < data.error.length; count++)
                    {
                        error_html += '<p>'+data.error[count]+'</p>';
                    }
                    $('#result').html('<div class="alert alert-danger">'+error_html+'</div>');
                }
                else
                {
                    dynamic_field(1);
                    $('#result').html('<div class="alert alert-success">'+data.success+'</div>');
                }
                $('#save').attr('disabled', false);
            }
        })
 });

});
</script>

Laravel 5.8-使用Ajax的DataTables服务器端处理
@扩展('layouts.app')
@节(“内容”)
Dodaj现在是“proform”
@如果(session()->has('message'))
{{session()->get('message')}
@恩迪夫
@如果($errors->any())
哇您的输入有一些问题。

    @foreach($errors->all()作为$error)
  • {{$error}}
  • @endforeach
@恩迪夫 @csrf 数据wystawienia: Kontrahent:
@foreach($users作为$user) {{$user->showname} @endforeach
Waluta:
@foreach($currencys作为$currency) {{$currency->currency} @endforeach
表格płatności:
@foreach($forms作为$form) {{$form->form} @endforeach
数据发布日期: 术语płatności: 表格płatności: Miejsce wystawienia: 状态: Uwagi: Najpierw zapisz proformę,aby dodaćdo niej pozycje 扎皮兹 @如果(session()->has('message')) {{s
 $gross = $gross + $grosstotal;
 $net = $net + $nettotal;