2017-04-07 3 views
0

i Methode der Controller rufen Ajax aber Seite an derselben Seite umleiten mein Controller und Ajax-Code ist wie untenSeite umleiten automatische in Laravel

public function store(Request $request) 
{ 
    echo "In store method"; 
    die(); 
} 

Ajax Code

$('document').ready(function() { 
     $("#add-to-cart").click(function(){ 
      $.ajax({ 
       type: "POST", 
       url: '{{ route('stock_sell.store') }}', 
       data: { "_token": "{{ csrf_token() }}" }, 
       success:{ 

       } 
      }) 
     }); 
}); 

Route Nutzung Ressource so i denke, es ist kein Problem mit der Route. Ich habe aber es funktioniert auch nicht, automatische Umleitung zu stock_sell.index von wo war ich.

+0

Dies ist ein Problem mit jQuery, nicht mit Laravel, ich schlage vor, dass Sie Ihre Tags ändern, wenn Sie relevantere Hilfe erhalten möchten. –

Antwort

3

Vermutlich ist #add-to-cart ein Link. In diesem Fall müssen Sie JavaScript verwenden, um zu verhindern, dass das click -Ereignis weiterhin den Link href lädt. Sie können dies mit e.preventDefault(): -

$("#add-to-cart").click(function(e){ 
    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: '{{ route('stock_sell.store') }}', 
     data: { "_token": "{{ csrf_token() }}" }, 
     success:{ 

     } 
    }) 
}); 

Sie können jederzeit überprüfen, was tatsächlich geschieht, indem Sie Ihre Browser-Entwickler-Tools zu öffnen und auf der Registerkarte Netzwerk suchen. Wenn Sie die Option "Protokoll beibehalten" aktivieren, können Sie genau sehen, welche Ressourcen geladen und welche zurückgegeben werden. Sie sollten also den AJAX-Anruf sehen können.

+0

Danke, aber es funktioniert nicht. – HirenMangukiya

+0

@ user3649115 hast du mit den Browser-Tools nachgesehen, um zu sehen, was passiert, wenn du auf "# add-to-cart" klickst? – drmonkeyninja

+0

sicher, es Druckwert 'In Store-Methode' und dann automatisch umleiten auf Seite – HirenMangukiya