3

.serialize() と同じ仕事をすることができる JavaScript に何かがあるかどうか知りたいです。私はそれを使用する必要がありsomeform.onsubmit = funct...ます<form onsubmit="...。その形式のすべてのデータを (jQuery と同じように) 文字列として取得する必要があります。

前もって感謝します

4

1 に答える 1

1

最も近いのは を使用することだと思います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これも比較的新しいため、クロスブラウザーとの互換性はあまりありません。

于 2013-03-22T23:21:28.107 に答える