Как я могу отправить несколько данных из контроллера на страницу HTML, используя AJAX - PullRequest
2 голосов
/ 18 мая 2019

на своей странице я использовал ajax для получения данных из БД, поэтому в моем контроллере я получаю две данные, когда при отправке их на страницу я получаю только одну информацию

это метод 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 голосов
/ 18 мая 2019

В контроллере:

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(){

    }
});
0 голосов
/ 18 мая 2019

это мой код, извините, я забыл отметку комментария

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']);
        }*/


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...