我如何使用ajax从控制器向页面html发送多个数据

时间:2019-05-17 23:08:20

标签: jquery mysql ajax laravel

在我的页面中,我使用ajax从db中获取数据,因此在我的控制器中,当我将它们发送到页面时,我仅获取了一个数据

这是我使用的ajax方法

$.ajax({
    type:'get',
    url:'{!!URL::to('gestion_commandes/create/gencodesol1')!!}',
    data:{'id':type, 'id':code},
    dataType:'json',
    success:function(data){
        console.log('success');
        console.log(data);
        console.log(data.nbrdebut);
        //console.log(data.type);

      /* var codesol=data+data.nombre;
        for(y=1;y<=nbrrowsol;y++ ){
           var somme=codesol+y;
        $('#codesol'+y).val(somme);
        console.log(somme);
        }*/
    },
    error:function(){

    }
});

这是我在控制器中的功能

 public function findnaturesol1(Request $request)
    {
        $data=Commande::select('nombre')->where('code', 'LIKE', '%'.$request->id.'%')->count();
        if($data!=0){
            //$data1=Commande::select('select code from commandes ')->where('code','LIKE', '%'.$request->id.'%')->count();

           // $data=Matrice::select('nbrdebut')->where('type',$request->id)->first(); 
           //  $data=$vide1+$data2;
           // echo '$data2->$nbrdebut';
            return response()->json($data);
        }
        /*else{
            $data=DB::table('commandes')-insertGetId(['code' => 'first']);
        }*/


    }

2 个答案:

答案 0 :(得分:0)

这是我的代码,很抱歉我忘记了注释标记

public function findnaturesol1(Request $request)
    {
        $data=Commande::select('nombre')->where('code', 'LIKE', '%'.$request->id.'%')->count();
        if($data!=0){
            //$data1=Commande::select('select code from commandes ')->where('code','LIKE', '%'.$request->id.'%')->count();

            $data=Matrice::select('nbrdebut')->where('type',$request->id)->first(); 
           //  $data=$vide1+$data2;
           // echo '$data2->$nbrdebut';
            return response()->json($data);
        }
        /*else{
            $data=DB::table('commandes')-insertGetId(['code' => 'first']);
        }*/


    }

答案 1 :(得分:0)

在控制器中:

public function findnaturesol1(Request $request)
    {
        $data=Commande::select('nombre')->where('code', 'LIKE', '%'.$request->id.'%')->count();
        if($data!=0){

            $data1 = Commande::select('select code from commandes ')->where('code','LIKE', '%'.$request->id.'%')->count();

            $data2 = Matrice::select('nbrdebut')->where('type',$request->id)->first(); 

            $data = [
                 'data1' => $data1,
                 'data2' => $data2
            ];
            return response()->json(['data' => $data]);
        }

    }

在js中:

$.ajax({
    type:'get',
    url:'{!!URL::to('gestion_commandes/create/gencodesol1')!!}',
    data:{'id':type, 'id':code},
    dataType:'json',
    success:function(response){
        console.log('data1::', response.data.data1);
        console.log('data2::', response.data.data2);
    },
    error:function(){

    }
});