私の意図は、フォームからサーバーにデータを送信し、ページをリロードしないことです。更新されたデータを表示する必要もありません。私はFirefoxを使用して開発しており、必要なものを取得するために2つのパスを検討しています。
- フォーム内にボタンを配置すると、フォームは「GET」リクエストとしてそれを含むページの名前で送信されることを発見しました。この場合のフォームタグにはメソッド属性がなく、アクションタグは空です。必要な関数をaction属性に入力すると、ブラウザーが残りのフォームフィールドをリクエストに適用します。フォームの作成は便利だと思いますが、ブラウザが先に進み、サーバーからの応答にページを置き換えて、元のページから離れてしまいます。
- ボタンをフォームから取り出し、それをjavascript関数に排他的に配線することで、関数をonreadystatechangeイベントに登録できます。これには、サーバーが応答したときにページをリロードするのではなく、関数を実行する効果があります。これの欠点は、関数が独自に「GET」リクエストを作成する必要があることです。
javascript関数がフォームに独自のデバイスを使用して送信するように指示し、応答を処理する準備ができている方法があるはずだと私には思えます。これに慣れていないので、この要件の「ベストプラクティス」がどうなるかについてはよくわかりません。