0

データを取得するのではなくデータベースにデータを書き込むために Ajax を使用している場合、Ajax 呼び出しで "onreadystatechange" をどのように使用すればよいですか?

データを取得するとonreadystatechange、何らかの方法でデータを使用する関数がトリガーされます。DB に書き込むときに、どのような関数をトリガーする必要がありますか?

4

2 に答える 2

1

通常、ユーザーがアクションをコミットしようとしたときに、成功したか失敗したかを知らせると便利です。

同期的なページ レベルのケースでは、これは既にわかっていることです。HTML 応答で結果を出力するだけです。

非同期の ajax の場合、試みられた書き込みの成功または失敗に関するメッセージをサーバーに返させる必要があります。これは、失敗したという単純なステートメントの場合もあれば、詳細なエラー メッセージや次に何をすべきかについての指示を含む場合もあります。

onreadystatechange 関数は、この応答を受け取り、ユーザーに提示する必要があります。

その方法は、メッセージの形式によって異なります。

最も単純なケースでは、テキスト/html 文字列の場合、XHR.responseText をページの適切な要素に挿入するだけです。

jquery を使用するときに特に便利なもう 1 つのオプションは、jquery が自動的に Javascript オブジェクトにする JSON 表記を返すことです。これを参照して、ページ上のいくつかのロジックを制御できます (たとえば、メッセージを表示し、エラーの場合は赤でフォーマットします。複数のメッセージをログにプールするなど)

于 2013-09-17T18:14:44.590 に答える