ホームページ > 記事 > ウェブフロントエンド > Lavarelフレームワークでajaxを使用してフォームを送信する方法
今回は、Lavarel フレームワークで ajax を使用してフォームを送信する方法を説明します 。 Lavarel フレームワークで ajax を使用してフォームを送信する場合の 注意事項 は何ですか? ここで実際のケースを見てみましょう。
laravelはじめに:
Laravel は、シンプルでエレガントな PHP Web 開発フレームワーク (PHP Web フレームワーク) です。ヌードルのような乱雑なコードから解放され、完璧なネットワーク APP を構築するのに役立ち、コードの各行が簡潔で表現力豊かになります。 「開発」は創造的な頭脳作業であるべきであり、退屈な「ベースコード」ではありません。 本題に入りますが、Laravel はクロスサイト攻撃を防ぐために投稿フォームでデータを送信するときに を追加する必要があるため、ajax を使用してフォームを送信するときに追加するのは自然です。 {{csrf_field()}}
<meta name="_token" content="{{ csrf_token() }}"/>2. 次に、Ajax メソッドに
headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') },を追加します。メソッドの中で、非常に便利な jquery 関数である $().serialize() と $().serializeArray() をコード内で使用しています。これは、データをフォームで取得し、ajax 経由で直接送信できるので、単純に素晴らしいです。 !!! (私の無知がみんなを笑わせます)
$(form[1]).submit(function(event){ var data = $(form[1]).serializeArray(); // console.log(data); $.ajax({ type:'post', url:'/basic', data:data, headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') }, success:function(msg){ if (msg) { $('.basicEdit').hide(); $('.basicShow').show(); $('.basicShow span').html(data[1].value+' | '+data[2].value+' | '+data[3].value+' | '+data[4].value+'<br>'+data[5].value+' | '+data[6].value+' | '+data[7].value); } }, }); // event.preventDefault(); return false; });3 次に、
controller メソッドでデータを取得します。$req->フォーム名だけです。
public function basic(Request $req){ // return $req->gender; $uid = Auth::user()->uid; // return $uid; // $inf = new \App\Info; $inf = Info::where('uid',$uid)->first(); // return $inf; $inf->name = $req->name; $inf->gender = $req->gender; $inf->topDegre = $req->topDegre; $inf->workyear = $req->workyear; $inf->tel = $req->tel; $inf->email = $req->email; return $inf->save()?"ok":"fail"; }
この記事の事例を読んで、さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
Ajaxが新しいウィンドウを開いてインターセプトされた場合の対処方法
以上がLavarelフレームワークでajaxを使用してフォームを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。