2016-06-29 16 views
0

Hallo, ich habe mich gefragt, warum meine Laravel 5 Ajax-Anfrage nicht funktioniertLaravel 5 AJAX-Fehler Anfrage

 <input type="hidden" class="_token" value="{{Session::token()}}" name="_token"> 
 

 
$.ajax({ 
 
      url: "{{ route('groups.store') }}", 
 
      method: 'post', 
 
      data: { 
 
      name: 'name', 
 
      _token: $("input[name=_token]").val() 
 
      }, 
 
      success: function(response) { 
 
      if (response.success == true) { 
 
       // remove error message 
 
       alert('success'); 
 
      } 
 
      }, 
 
      error: function(xhr) { 
 
       alert('error'); 
 
      } 
 
      });

auf der Strecke Datei Ich habe:

Route::post('search/store', [ 
     'uses' => '[email protected]', 
     'as' => 'groups.store' 
    ]); 

und auf meinem Controller Ich legte:

dann halte ich Fehler immer 404, während ich will einfach das json Ergebnis von meinem Controller viel Hilfe anzuzeigen geschätzt thx

btw heres die volle routes.php

<?php 
carbon()->setLocale('id'); 


Route::get('/', function() { 
    return view('welcome'); 
}); 
    Route::post('search/SearchController','[email protected]'); 
    Route::get('/getRequest', function(){ 
      if(Request::ajax()){ 
       return 'getRequest has loaded'; 
      } 
     }); 


Route::group(['middleware' => ['web']], function() { 

    // Backend Area 
     Route::controller('login','Backend\LoginController'); 

     Route::get('admin-cp' , function(){ 
      return redirect('login'); 
     }); 

     if(request()->segment(1) == webarq()->backendUrl) 
     { 
      include __DIR__.'/backendRoutes.php'; 
     } 
    // 

    // Frontend Area 

     Route::get('account/confirmation/{token}', 'Auth\[email protected]')->name('user.activate'); 
     Route::controller('faq','FaqController'); 
     Route::controller('blog','BlogController'); 
     Route::controller('social','SocialController'); 
     Route::controller('account','AccountController'); 
     Route::controller('iklan','IklanController'); 
     Route::controller('search','SearchController'); 
     Route::controller('/','HomeController'); 


     Route::post('search/store', [ 
      'uses' => '[email protected]', 
      'as' => 'groups.store' 
     ]); 


}); 
+0

Können Sie Ihre vollständige Routen von PHP Handwerker Routenliste per Post scheint es –

+0

dort auf eine andere Strecke passt i – Hendry

Antwort

-1

die Strecke

außerhalb von Middleware-Gruppe Put
+0

Ich versuchte localhost/projectname/public/search/store, und es gibt 'Fehler' Alarm – Hendry

+1

@Hendry öffnen Sie die Dev Tools Ihres Browsers und sehen, was Fehler ist. –

+0

Fehler 404 @IvankaTodorova – Hendry

-1

Im Folgenden wird ein Code, der für eine perfekte Arbeit mich.

var count = 100; 
    $('#ID').on("click", ".CLASS",function() { 

       var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content'); 

       $.ajax({ 
        url: 'URL', 
        type: 'POST', 
        data: {_token: CSRF_TOKEN,id:count}, 
        dataType: 'html', 
        success: function (data) { 
         alert('success'); 
         console.log(data); 

        }, 
        error: function(XMLHttpRequest, textStatus, errorThrown) { 
         alert("Status: " + textStatus); alert("Error: " + errorThrown); 


        } 
       }); 

      }); 
+0

meine routes.php Datei hinzugefügt Er hat 'csrf_token' passierte in seinem '$ .ajax'. Wenn man genau hinschaut. –

+1

Danke Ivanka Todorova, Sie haben Recht. Aber dieser Code funktioniert für mich. –

+0

Ich habe versucht, Ihre @ IvankaTodorova und ich bekomme immer noch Fehler 404, BTW es sagt auch, Count ist nicht definiert, wo definierst du das BTW? und wofür? – Hendry