getとpostリクエストを使用する以下のlaravelコードがあります。私はこれにajaxを追加しようとしていますが、私は苦労しています。これにajaxを追加するにはどうすればよいですか?Laravel 5.2 ajaxを追加する
ここには、ビュー内のコードがあります。ここ
<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>
ルートここ
Route::get("goal", "[email protected]");
Route:: post("goal",
["as" => "goal",
"uses" => "[email protected]"]);
のコードはコントローラ
//コントローラ1
public function getGoal()
{
return view("pages.goal");
}
//コントローラ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");
}
のコードであります
いくつかのオプションがあります:jQueryをインポートし、inbuilt [$ .get](https://api.jquery.com/jquery.get/)と[$。post(https:// api.jquery.com/jquery。ポスト/)メソッド – Crwydryn
私はそれを両方の方法でやろうとしましたが、異なるブラウザで動作するので、jQueryの答えがうまくいくでしょう。 – ray
@Crwydrynの回答は良いです。ちょっとしたこととして、あなたのコントローラーのメソッドにちょっと違った名前をつけてみます。たとえば、コントローラ2の 'getGoal'(これは' tableController'と仮定します)は目標(おそらく 'setGoal()'のようなものなので、おそらく名前を変更する必要があります。これは、コントローラがより複雑になり始めると、混乱を減らすのに役立ちます。ちょっとした考え。 – camelCase