2017-01-20 3 views
2

Ich habe zwei Routen wie folgt definiert:Passing Daten durch Laravel-Controller mit Ajax

Route::get('directeur/qualite', 'Directeur\[email protected]')->name('qualite'); 
Route::get('directeur/qualite/{texte}','Directeur\[email protected]')->name('getResultQuestion'); 

My-Controller verfügen über diese Funktion:

public function getResultOfQuestion(){ 
    $texte=Input::get('texte'); 
    $data = DB::table('questions')->where('texte','=',$texte)->value('code'); 
    return['data'=>$data]; 
} 

Und ich mache eine Anfrage Ajax wie folgt aus:

$.ajax({ 
     type: 'GET', 
     url: '/emagine/projet1613/public/directeur/qualite/', 
     data: { 
       texte: encodeURIComponent(str) 
       }, 
     success: function (data) { 
       console.log(data); 
       }, 
     error: function() { 
       alert('La requête n\'a pas abouti'); 
       } 
     }); 

Ich möchte das Ergebnis der Funktion in der Controller definiert, aber ich kann ich nicht tun t. Was mache ich falsch?

+0

ein bestimmter Fehler tho w in obigem Code –

Antwort

1

nur versuchen, diese

Controller

public function getResultOfQuestion($texte){ 
    $data = DB::table('questions')->where('texte','=',$texte)->value('code'); 
    return response()->json(array('data' => $data)); 
} 

AJAX Anfrage

$.ajax({ 
     type: 'GET', 
     url: '/emagine/projet1613/public/directeur/qualite/'+encodeURIComponent(str), 
     success: function (data) { 
       console.log(data); 
       }, 
     error: function() { 
       alert('La requête n\'a pas abouti'); 
       } 
    }); 
+0

Wie benutzt du die Hilfs-URL im Javascript? – Erylis

+0

haben Sie in separaten js-Datei gespeichert? dann bearbeite ich gerade meine Antwort versuchen das –

+0

Danke! Funktioniert alles! – Erylis