2017-02-09 1 views
0

Ich versuche, eine Suchfunktion für eine App zu implementieren, die ich gerade entwickle. Ich habe die Datenbank bereits mit Inhalt gefüllt. Bis jetzt bekomme ich den Fehler des folgenden, wenn ich Text in das Textfeld eingib. Es hat etwas mit URL zu tun, die ich in mein AJAX übergebe.Durchsuchen der Datenbank mit AJAX und Laravels Blade-Ansicht

NotFoundHttpException in RouteCollection.php line 161: 

main.js

$(document).ready(function(){ 

    $('#txtSearch').keyup(function(){ 


     var text = $('#txtSearch').val(); 

     var dataString = 'text=' + text; 

     $.ajax({ 

      type: 'GET', 
      url: "{{ URL::route('search') }}", 
      data: dataString, 

      success: function(response){ 

       alert(response); 
      } 

     }); 

    }); 

}); 

Routen:

Route::get('/search', [ 

    'uses' => '[email protected]', 
    'as' => 'search' 

]); 

Controller:

class HomeController extends Controller 
{ 
    public function getSearch(Request $request){ 

     return view('home'); 
    } 
} 

Antwort

0

Ändern Sie die folgende Zeile ein:

url: "{{ URL::route('search') }}", 

zu

url: '/search', 

Und versuchen Sie es erneut. Da der Ajax-Code in einer JS-Datei geschrieben ist, kann die Blade-Syntax in der JS-Datei nicht verwendet werden.

+0

Dies funktioniert und keine Fehler auftreten. Vielen Dank. – steven

+0

Wusste eigentlich nicht, dass Sie Blade mit js nicht verwenden können:/ – steven

+0

Akzeptieren Sie die Antwort, wenn es für Sie funktioniert: D –

Verwandte Themen