Verwendung von Ajax und Rückgabe von json array in Laravel 5

9

Ich bin neu in "AJAX" und ich habe versucht, eine Anfrage "ONSELECT" mit "AJAX" zu senden und zu empfangen eine "JSON" -Antwort in "Laravel 5".

Hier ist meine Ansicht

%Vor%

Hier ist mein Controller, um eine Ajax-Anfrage zu erhalten

%Vor%

Hier ist meine Route

%Vor%

Ich habe auch versucht, die URL von ajax nur mit form-data und {{Url::route('form-data')}} zu ändern.

    
sujit prasad 19.02.2015, 06:04
quelle

6 Antworten

14

Laravel 5 verwendet die csrf-Token-Validierung aus Sicherheitsgründen .... versuchen Sie dies ...

  1. In routes.php

    %Vor%
  2. In der Hauptlayoutdatei

    %Vor%
  3. %Vor% %Vor%
sunil sah 22.04.2015, 06:23
quelle
4

Fügen Sie Ihrer ajax-Anfrage einen Fehlerrückruf hinzu, um zu ermitteln, ob ein Fehler ausgelöst wurde,

%Vor%

Es ist besser, console.log () zu verwenden, um detaillierte Informationen anzuzeigen, selbst wenn die Antwort eine JSON-Zeichenfolge ist. Probieren Sie den Code aus und teilen Sie uns mit, ob etwas in der Browserkonsole protokolliert wurde.

    
Ashik Basheer 19.02.2015 06:43
quelle
2

Ihr jQuery-Code hat einen Syntaxfehler in success callback, deshalb wird keine post -Anfrage an Laravel gestellt. Bitte versuchen Sie es unter Javascript.

%Vor%

In Laravel können Sie einfach array oder object zurückgeben und es wird automatisch in json response

konvertiert %Vor%     
Saqueib 19.02.2015 07:04
quelle
1

Sie haben einen Fehler im Code gemacht, bitte schreiben Sie ihn richtig.

%Vor%

Aktualisieren

Ich habe gerade gesehen, dass der Returning-Datentyp json ist, also benutze

%Vor%

oder

%Vor%     
Pratik C Joshi 19.02.2015 06:18
quelle
1

Das Problem war, dass der Typ "GET" anstelle von "POST" und

sein sollte %Vor%

Vielen Dank für Ihre Hilfe

    
sujit prasad 19.02.2015 07:36
quelle
0

Besser, wenn Sie alle Formulardaten senden, dann verwenden Sie die Daten: $ (this) .serialize () in ajax, und im Formular verwenden Sie {{csrf_field ()}}

    
Vipin 20.09.2016 07:04
quelle