ホームページ > 記事 > ウェブフロントエンド > jquery+ajaxはフォームデータの非同期送信を実装します
今回は、フォームデータの非同期送信を実装するための jquery+ajax と、フォームデータの非同期送信を実装するための jquery+ajax を紹介します 注意事項 以下は実際的なケースです。見てみましょう。
jquery の ajax メソッドを使用して、フォームを非同期に送信します。成功すると、json データがバックグラウンドで返され、コールバック関数 が非同期の目的を達成するためにページを更新せずに処理します。 フォームで処理されたデータは、serialize() メソッドを使用してシリアル化できます。送信されたデータにファイル ストリームが含まれている場合は、FormData オブジェクトを使用する必要があります:
ファイルなしでフォーム データを使用します: var data = $(form).serialize();
ファイルでフォーム データを使用します: var data = new FormData($(form)[0]);
1. ファイルなしの Ajax 送信データ:
html: フォーム
<form id="addForm" action="${pageContext.request.contextPath}/admin/saveAdd" method="post"> <input type="text" name="name" placeholder="请输入名字" /> <input type="password" name="password" placeholder="密码"/> </form> <button type="button" id="submitAdd">确认</button>
jQueryの非同期処理
$("#submitAdd").click(function(){ var targetUrl = $("#addForm").attr("action"); var data = $("#addForm").serialize(); $.ajax({ type:'post', url:targetUrl, cache: false, data:data, dataType:'json', success:function(data){ alert('success'); }, error:function(){ alert("请求失败") } }) })
2. ファイルを含む Ajax 送信データ:
html: フォーム
ファイルアップロード
を含むフォームでは、enctype="multipart/form-data" 属性を