Heim > Artikel > Backend-Entwicklung > javascript - Welche Rolle spielt der Name bei der Eingabe?
<code>$.post( url : 'xxx', data : "{x:var1,y:var2}", function(msg){ alert(data); }, type:'json' )</code>
Ich verwende $post ähnlich wie oben geschrieben, um Parameter an das Java-Backend zu übergeben, wobei var1 und var2 der Inhalt des Eingaberaums sind, den ich mit $("#xx").val() erhalten habe erfolgreich am Front-End abgerufen, aber das Backend kann es nicht korrekt abrufen (der Eingabebereich hat kein Namensattribut)
Meine Frage lautet: In diesem Fall der Verwendung von $.post() ohne Formular und Absenden Namensattribut im Eingabesteuerelement Hat es Auswirkungen auf die Datenübertragung?
<code>$.post( url : 'xxx', data : "{x:var1,y:var2}", function(msg){ alert(data); }, type:'json' )</code>
Ich verwende $post ähnlich wie oben geschrieben, um Parameter an das Java-Backend zu übergeben, wobei var1 und var2 der Inhalt des Eingaberaums sind, den ich mit $("#xx").val() erhalten habe erfolgreich am Front-End abgerufen, aber das Backend kann es nicht korrekt abrufen (der Eingabebereich hat kein Namensattribut)
Meine Frage lautet: In diesem Fall der Verwendung von $.post() ohne Formular und Absenden Namensattribut im Eingabesteuerelement Hat es Auswirkungen auf die Datenübertragung?
hat keine Auswirkung. Der Name und der Wert der Daten wurden im Hintergrund angegeben. Sie können die Daten mit den Namen x
bzw. y
abrufen. 🎜> und var1
haben var2
Es spielt keine Rolle, ob es sich um ein Formular oder ein Absenden handelt, solange Sie die Dinge in den Daten richtig schreiben. Es gibt bereits ein FormData-Objekt in XHR. Es ist genauso einfach, das neue Objekt auszufüllen und als Daten zu versenden.
Aber ist es für dich in Ordnung, so zu schreiben? Normalerweise schreibe ich Zeichenfolgen wie „key=value&key2=value2“ oder verwende json {'key1':'value1','key2':'value2'}, was relativ sicherer ist ...