Ich habe einige Daten, die ich in das JSON-Format konvertieren und dann mit einer JavaScript-Funktion POSTEN muss.
<body onload="javascript:document.myform.submit()">
<form action="https://www.test.net/Services/RegistrationService.svc/InviteNewContact" method="post" name="myform">
<input name="firstName" value="harry" />
<input name="lastName" value="tester" />
<input name="toEmail" value="[email protected]" />
</form>
</body>
So sieht der Beitrag jetzt aus. Ich brauche es, um die Werte im JSON-Format zu senden und den POST mit JavaScript durchzuführen.
javascript
json
post
xmlhttprequest
Damjan Pavlica
quelle
quelle
{"firstName":"harry", "lastName":"tester", "toEmail":"[email protected]"}
?Antworten:
Nicht sicher, ob Sie jQuery möchten.
quelle
"cmd":"<img src=0 onerror=alert(1)>"
nicht senden%3Cimg+src%3D0+onerror%3Dalert%281%29%3E
JSON.stringify
zurück geht.html form
nicht codiert wurdenJSON.stringify
.Hier ist ein Beispiel mit jQuery ...
Die Funktion jQuery serializeArray erstellt ein Javascript-Objekt mit den Formularwerten. Anschließend können Sie JSON.stringify verwenden , um dies bei Bedarf in einen String zu konvertieren. Und Sie können auch Ihre Körperlast entfernen.
quelle
Ein weiteres Beispiel finden Sie hier:
Senden eines JSON an den Server und Abrufen eines JSON im Gegenzug ohne JQuery
Dies entspricht der Antwort von jans, überprüft jedoch auch die Antwort des Servers, indem ein Rückruf für onreadystatechange für XMLHttpRequest festgelegt wird.
quelle
Mit dem neuen FormData- Objekt (und anderen ES6- Elementen ) können Sie dies tun, um Ihr gesamtes Formular in JSON umzuwandeln :
und dann genau
xhr.send(JSON.stringify(data));
wie in Jans ursprünglicher Antwort.quelle