Hallo StackOverflow-Familie. Dies ist meine allererste Frage und ich hoffe, Hilfe zu bekommen.Wie Daten von AJAX zu Laravel 5.2 Controller über Post-Methode übergeben
Ich bin neu bei Laravel Framework und verwende Version 5.2 in meinem Projekt. Ich versuche, Daten mit der Post-Methode von meiner Ajax-Funktion zu einer bestimmten Controller-Methode zu übergeben, aber keine Daten an den Controller übergeben.
Ich befolgte die Schritte in diesem Forum https://laracasts.com/discuss/channels/laravel/process-data-in-controller-using-ajax-in-laravel, aber es kann nicht funktionieren. Hier ist, was ich bisher gemacht habe.
Mein JavaScript (post_script.js
):
$.ajax({
method: 'POST',
url: './home',
data: {
userID: 76,
userName: 'Jimmy'
},
});
Beachten Sie, dass diese Datei im Verzeichnis assets/js
in der Laravel Struktur gespeichert wird. Hier ist, was ich in meiner Route Datei (routes.php
):
Route::get('/', "[email protected]");
Route::get('home', "[email protected]");
Hier ist die Funktion, die ich in MyController.php
Datei:
function home(Request $request) {
$userID = $request['userID'];
$userName = $request['userName'];
return view('home', [
'userID'=> $userID,
'userName' => $userName
]);
}
Aus meiner Sicht habe ich versucht, es wie folgt zugreifen:
<p>User ID: {{$userID}}</p>
<p>User Name: {{$username}}</p>
Nichts wird angezeigt! Bitte was mache ich falsch? Ich brauche deine Hilfe. Verzeihen Sie mir, wenn meine Frage nicht richtig ist, aber ich hoffe, Sie bekommen, was ich meine. Danke
konnten Sie verwenden können, um passieren bestätigen, dass die Daten tatsächlich auf der gewünschten Route gebucht wird ? Welchen HTTP-Antwortcode erhalten Sie beispielsweise in Ihrer Browser-Konsole, wenn Sie die Daten bereitstellen? Haben Sie versucht, den Inhalt von '$ request' direkt in Ihrem Controller zu speichern? – alexw