Heim > Web-Frontend > js-Tutorial > Einführung in Beispiele der Methoden serialize(), serializeArray() und param() in JQuery_jquery

Einführung in Beispiele der Methoden serialize(), serializeArray() und param() in JQuery_jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-05-16 16:40:45
Original
1318 Leute haben es durchsucht

Das Folgende ist der JSP-Code auf der Serverseite:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<% 
request.setCharacterEncoding("UTF-8"); 
String username = request.getParameter("username"); 
String content = request.getParameter("content"); 
out.println("<div class='comment'><h6> "+username+" :</h6><p class='para'> "+content+" 
</p></div>"); 
%>
Nach dem Login kopieren

Wie andere Methoden in JQuery wirkt auch die Methode serialize() auf ein JQuery-Objekt, das den Inhalt von DOM-Elementen in Strings für Ajax-Anfragen serialisieren kann. Mit der Methode serialize() können Sie alle Felder dieser Seite übermitteln. Der Code lautet wie folgt:

$("#send").click(function(){ 
$.get("get1.jsp", $("#form1").serialize(), function(data, textStatus) 
$("#resText").html(data); 
});
});
Nach dem Login kopieren

Wenn auf die Schaltfläche „Senden“ geklickt wird, können alle zu Formular1 gehörenden Formularelemente an den Hintergrund gesendet werden. Auch wenn dem Formular weitere Felder hinzugefügt werden, kann das Skript weiterhin verwendet werden und es sind keine weiteren redundanten Arbeiten erforderlich.

Wenn Sie den String-Modus verwenden, müssen Sie auf die Zeichenkodierung achten (chinesisches Problem). Wenn Sie nicht möchten, dass die Kodierung Probleme verursacht, können Sie die Methode serialize() verwenden, die automatisch kodiert.

Da die Methode serialize() für JQuery-Objekte funktioniert, können sie nicht nur von Formularen verwendet werden, sondern auch von anderen Selektoren ausgewählte Elemente, wie beispielsweise der folgende JQuery-Code:

$(":checkbox,:radio").serialize();
Nach dem Login kopieren

Serialisieren Sie die Werte von Kontrollkästchen und Optionsfeldern in Zeichenfolgenform. Nur die ausgewählten Werte werden serialisiert.

Es gibt auch eine Methode ähnlich wie serialize() in JQuery – serializeArray(). Diese Methode gibt keinen String zurück, sondern serialisiert die DOM-Elemente und gibt Daten im JSON-Format zurück. Der JQuery-Code lautet wie folgt:

var fields = $(":checkbox,:radio").serializeArray();
console.log(fields); //用FireBug输出
Nach dem Login kopieren

Die Methode $.param() ist der Kern der Methode serialize(), die zum Serialisieren eines Arrays oder Objekts nach Schlüssel/Wert verwendet wird.

Serialisieren Sie beispielsweise ein gewöhnliches Objekt:

var obj = {a:1,b:2,c:3};
var k = $.param(obj);
alert(k); //输出a=1&b=2&c=3
Nach dem Login kopieren
Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage