Heim > Artikel > Web-Frontend > jquery+ajax implementiert die asynchrone Übermittlung von Formulardaten
Dieses Mal bringe ich Ihnen jquery+Ajax, um die asynchrone Übermittlung von Formulardaten zu implementieren, und jquery+ajax, um die asynchrone Übermittlung von Formulardaten zu implementieren , und das Folgende ist der eigentliche Kampf. Schauen wir uns den Fall an. Verwenden Sie die Ajax-Methode von jquery, um das Formular asynchron zu senden. Nach Erfolg werden die JSON-Daten im Hintergrund zurückgegeben und die
Rückruffunktionverarbeitet sie, ohne die Seite zu aktualisieren asynchrone Zwecke; Die im Formular verarbeiteten Daten können mit der Methode serialize() serialisiert werden. Wenn die übermittelten Daten einen Dateistream enthalten, müssen Sie das FormData-Objekt verwenden:
Formulardaten ohne Dateien verwenden: var data = $(form).serialize();
Formulardaten mit Dateien verwenden: var data = new FormData($(form)[0]);
1. Ajax-Übermittlungsdaten ohne Dateien:
html: Formular
Asynchrone JQuery-Verarbeitung<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>
$("#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-Übermittlungsdaten mit Dateien:
html: Formular
Formulare mit
Datei-Uploadmüssen das enctype="multipart/form-data"-Attribut zum