Ich habe den folgenden Laravel-Code, der Get und Post-Anfragen verwendet, die funktioniert. Ich versuche, eine Ajax hinzuzufügen, aber ich kämpfe. Wie würde ich Ajax hinzufügen?Laravel 5.2 Ajax hinzufügen
Hier ist der Code in der Ansicht. Hier
<form action="goal" method="post">
<input name="usersID" type="form"> usersID </input> <br>
<input name="goalValue" type="form"> goal </input> <br>
<input name="goalpoints" type="form"> goalpoints </input> <br>
<input name="points" type="form"> points </input> <br>
<input name="activitiesID" type="form"> activitiesID </input> <br>
<button type="submit"> Submit </button>
</form>
ist der Code in der Route
Route::get("goal", "[email protected]");
Route:: post("goal",
["as" => "goal",
"uses" => "[email protected]"]);
Hier ist der Code in den Controllern
// Controller 1
public function getGoal()
{
return view("pages.goal");
}
// Controller 2
public function getGoal()
{
$usersID = $_POST["usersID"];
$goal = $_POST["goalValue"];
$goalpoints = $_POST["goalpoints"];
$points = $_POST["points"];
$activitiesID = $_POST["activitiesID"];
DB :: table("goals") -> insert
(
array("usersID" => $usersID, "goal" => $goal, "goalpoints" => $goalpoints, "points" => $points,
"activitiesID" => $activitiesID)
);
return view("pages.goal");
}
Es gibt ein paar Optionen - eine Option ist das Importieren von jQuery und die Verwendung der eingebauten [$ .get] (https://api.jquery.com/jquery.get/) und [$ .post] (https: // api.jquery.com/jquery.post /) Methoden – Crwydryn
Ich habe versucht, es in beiden Richtungen zu tun, aber eine jQuery Antwort wäre schön, wie es mit verschiedenen Browsern – ray
Die bereitgestellte Antwort von @Crwydryn arbeiten würde, ist gut. Nur als Nebenbemerkung würde ich versuchen, die Methoden in Ihrem Controller ein wenig anders zu benennen. Zum Beispiel sollte "getGoal" in Controller 2 (von dem ich annehme, dass es der 'tableController' ist) wahrscheinlich umbenannt werden, da es das Ziel (vielleicht etwas wie' setGoal() ') _setts__. Dies kann helfen, Verwirrung zu vermeiden, wenn die Controller komplexer werden. Nur ein Gedanke. – camelCase