問題タブ [http-status-code-204]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
39 参照

jquery - ディレクトリが存在しない場合のファイルマッチの .htaccess 書き換え条件

少しイライラしているので、助けていただければ幸いです。.htaccess の FilesMatch ブロックと組み合わせて、404/directory not found をキャッチすることは可能ですか?

存在しない .json ファイルを 204 No Content に書き換えるために、次の .htacces を作成しました (使用時のエラーを防ぎます$.getJSON)。

次のファイル/ディレクトリ構造でいくつかのことをテストしました。

.htaccess は、存在しない構成ファイル ( b/b.json) を要求すると機能しますが、存在しないディレクトリ ( ) の構成ファイルを読み込もうとするc/c.jsonと、目的の 204 ではなく 404 statusCode が返されます。

リクエストa/a.jsonすると httpStatusCode 200 が返されます (Found、これは正しい)

要求するb/b.jsonと、httpStatusCode 204 が返されます (コンテンツなし、これも正しい、.htaccess によって処理されます)

リクエストc/c.jsonすると httpStatusCode 404 (Not Found) が返される

リクエスト c も 204 No Content を返すようにします。の代わりに -d<FilesMatch .*\/(.*)\.(json)$>を使用してリクエストからディレクトリをキャッチするなどのことを試みましたが、これは機能しません。$1%{REQUEST_FILENAME}

また、.json ファイルに対してのみ、ErrorDocument を使用して 404 エラーをキャッチしようとしましたが、うまくいきません。リダイレクトは機能せず、404 statusCode が返されます。

私は何を間違っていますか?これをキャッチする方法はありますか?

0 投票する
0 に答える
422 参照

javascript - 「未定義」のボディでノックを応答させるにはどうすればよいですか?

さまざまな状況を処理するリクエスト ハンドラーをテストしていますが、そのうちの 1 つは HTTP コード 204 で応答本文を持たない応答を期待しています ( typeof response.body === 'undefined')。

返信を に設定しようとしましたがnullundefinedまったく設定しませんでした。これらすべての場合において、応答本文は空の文字列 ( '') です。

Nock から応答本文を削除する方法はありますか?

これは私が実行しようとしているテストです:

そして、これは私がテストしようとしているコードです: