データを取得するのではなくデータベースにデータを書き込むために Ajax を使用している場合、Ajax 呼び出しで "onreadystatechange" をどのように使用すればよいですか?
データを取得するとonreadystatechange
、何らかの方法でデータを使用する関数がトリガーされます。DB に書き込むときに、どのような関数をトリガーする必要がありますか?
データを取得するのではなくデータベースにデータを書き込むために Ajax を使用している場合、Ajax 呼び出しで "onreadystatechange" をどのように使用すればよいですか?
データを取得するとonreadystatechange
、何らかの方法でデータを使用する関数がトリガーされます。DB に書き込むときに、どのような関数をトリガーする必要がありますか?
通常、ユーザーがアクションをコミットしようとしたときに、成功したか失敗したかを知らせると便利です。
同期的なページ レベルのケースでは、これは既にわかっていることです。HTML 応答で結果を出力するだけです。
非同期の ajax の場合、試みられた書き込みの成功または失敗に関するメッセージをサーバーに返させる必要があります。これは、失敗したという単純なステートメントの場合もあれば、詳細なエラー メッセージや次に何をすべきかについての指示を含む場合もあります。
onreadystatechange 関数は、この応答を受け取り、ユーザーに提示する必要があります。
その方法は、メッセージの形式によって異なります。
最も単純なケースでは、テキスト/html 文字列の場合、XHR.responseText をページの適切な要素に挿入するだけです。
jquery を使用するときに特に便利なもう 1 つのオプションは、jquery が自動的に Javascript オブジェクトにする JSON 表記を返すことです。これを参照して、ページ上のいくつかのロジックを制御できます (たとえば、メッセージを表示し、エラーの場合は赤でフォーマットします。複数のメッセージをログにプールするなど)