.serialize() と同じ仕事をすることができる JavaScript に何かがあるかどうか知りたいです。私はそれを使用する必要がありsomeform.onsubmit = funct...
ます<form onsubmit="...
。その形式のすべてのデータを (jQuery と同じように) 文字列として取得する必要があります。
前もって感謝します
.serialize() と同じ仕事をすることができる JavaScript に何かがあるかどうか知りたいです。私はそれを使用する必要がありsomeform.onsubmit = funct...
ます<form onsubmit="...
。その形式のすべてのデータを (jQuery と同じように) 文字列として取得する必要があります。
前もって感謝します
最も近いのは を使用することだと思いますFormData
。何かのようなもの:
document.querySelector('form').addEventListener('submit', function (e) {
e.preventDefault();
xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
}
xhr.open("POST", "/echo/json");
xhr.send(new FormData(this));
});
これは間違いなく、フォーム コレクションを呼び出すよりも簡単ですが、オブジェクト.serialize
の内部を明らかに調べることはできないことに注意してください。FormData
これも比較的新しいため、クロスブラウザーとの互換性はあまりありません。