0

Django サーバー側コードと通信する JavaScript ベースのクライアントがあります。私は相互作用のためにいくつかの XMLHttpRequests を使用していますが、すべて問題ありません。サーバーでユーザーから送信された情報を受け取りたいユーザー インタラクションが 1 つありますが、応答は不要です。

私が理解しているように、Django はすべてのビューが HttpResponse アイテムで応答する必要があります。空の応答、または HttpResponseNotModified 応答を返すことができます。しかし、私が受け取ったものはすべて、ブラウザー側に空白の画面に変更するように促すようです.

ページを変更したり、リロードしたりしたくありません。ブラウザセッションをそのままにしておくだけです。確認は必要ありません。大量の応答の中で POST 送信の一部が失われてもかまいません。

XMLHttpResponse を実行し、応答をキャッチして無視することができます。しかし、私はそれを回避する方法があるかどうか疑問に思っています。

4

1 に答える 1

3

を返す必要がHttp204/No Contentあります。これは、サーバーがリクエストを確認して処理したが、何も返さなかったことをブラウザに伝え、アプリケーションで適切に処理する必要があります (必要に応じて)。

たとえば、jQuery を使用している場合、これは自動的にsuccessハンドラーに送られます。それを制御できない場合は、最善を尽くしたことになります。

ここでステータスコードの完全なリストを読んでください

于 2013-07-09T20:34:48.283 に答える