Für eine lange Zeit erforderlich Ich habe ein Vanille Stück Javascript verwenden wie:String-Wert gefunden, aber eine ganze Zahl ist
<form onsubmit="return jsonpost(this);" method=POST action=/validate/>
<label>Firstname: <input required name=firstName></label>
<label>Lastname: <input required name=lastName></label>
<label>Age: <input name=age type=number></label>
<input type=submit>
<form>
<script>
function jsonpost(jsonpostform) {
// collect the jsonpostform data while iterating over the inputs
var data = {};
for (var i = 0; i < jsonpostform.length; i++) {
var input = jsonpostform[i];
if (input.name && input.value) {
data[input.name] = input.value;
}
}
// construct an HTTP request
var xhr = new XMLHttpRequest();
xhr.open(jsonpostform.method, jsonpostform.action);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
// send the collected data as JSON
xhr.send(JSON.stringify(data));
return false;
}
</script>
das Formular serialise und über XMLHttpRequest Post. Allerdings habe ich bemerkt, dass dieser Code type=number nicht korrekt behandelt. Gibt es ein besseres minimales Muster?
fügen Sie bitte einige Daten hinzu, um Ihr Problem zu markieren. –
Können Sie erklären, was "Zahlen nicht richtig behandelt" bedeutet? – bgusach
Eingabewerte werden zu Zeichenketten, aber Eingabe von Typennummer sollte als ganze Zahl behandelt werden. – hendry