応答オブジェクトを破棄した後、「「応答」で「json」を実行できませんでした」エラーが発生する理由

マリアン・タルンゲアヌ

フェッチAPIfetchを使用する独自のメソッドを実装していますこれを行っているときに、説明できないエラーが発生しました。

コードフラグメントは次のようになります。

    const response: Response = await fetch(url, options);
    const { json } = response;

    return json();

問題は、このコードがプロミスの拒否をトリガーすることです。

TypeError:「応答」で「json」の実行に失敗しました:ボディストリームがロックされています

このjsonメソッドは一度しか呼び出せないことを知っています。それ自体は失敗しません。直接帰ってもご迷惑をおかけしません。
fetchresponse.json()

私の質問は、responseオブジェクトで破壊割り当てを使用するbodyと、応答のがロックされる理由ReadableStreamです。

マリアン・タルンゲアヌ

これが発生する理由は、オブジェクトを破棄すると、jsonメソッドがの元のスコープから切り離されるためresponseです。

1つの解決策は次のとおりです。

    const response: Response = await fetch(url, options);
    const { json } = response;

    return json.bind(response)();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android:JSON応答から日付を変換すると、「指定されたオブジェクトを日付としてフォーマットできません」というエラーが発生しました

分類Dev

角度jsオブジェクトを含むと予想される応答ですが、配列型エラーが発生しました

分類Dev

PowerShellの起動中にエラーが発生しました-オブジェクト「runspace」が既に破棄されているため、操作を実行できません

分類Dev

突然断続的なエラーが発生する「Dialogflow応答をAppResponseに解析できませんでした:null」

分類Dev

データベース呼び出しが行われたときにコントローラーからの応答がJSONオブジェクトを返す場合、view.ejsにJSONオブジェクト値を出力できません

分類Dev

エラー:[$ resource:badcfg]アクション `query`のリソース構成でエラーが発生しました。配列を含むと予想される応答ですが、オブジェクトを取得しました

分類Dev

angle.js?body = 1:9998エラー:[$ resource:badcfg]リソース構成でエラーが発生しました。配列を含むと予想される応答ですが、オブジェクトを取得しました

分類Dev

pysparkジョブpickle.PicklingErrorの実行中にエラーが発生しました:オブジェクトをシリアル化できませんでした:TypeError: 'JavaPackage'オブジェクトを呼び出すことができません

分類Dev

AngularJS:アクション `query`のリソース構成でエラーが発生しました。オブジェクトを含むと予想される応答ですが、配列を取得しました

分類Dev

EFとAutoFacを使用して.netCore 2で「破棄されたオブジェクトにアクセスできません」というエラーが発生するのはなぜですか?

分類Dev

json応答オブジェクトでforループを実行できません

分類Dev

setStateを反応させると、「オブジェクトをレンダリングできません」というエラーが発生します

分類Dev

Json文字列(応答)をjsonオブジェクトに変換しようとしましたが、JSONSerialization後の出力が明確ではありません

分類Dev

JSONオブジェクトはnull応答をスローしますが、nullではありません

分類Dev

http.Get(url)の呼び出し中にエラーが発生した場合、応答オブジェクトを閉じる必要がありますか?

分類Dev

IOSでJson応答を解析中にvalueNotFoundエラーが発生しました

分類Dev

Firebase関数がエラーをスローしますcom.google.firebase.functions.FirebaseFunctionsException:応答が有効なJSONオブジェクトではありません

分類Dev

axiosリクエストに反応します。setStateは応答オブジェクトを読み取ることができません

分類Dev

エラー:応答は、onCallを使用したFirebase関数の有効なJSONオブジェクトではありません

分類Dev

ajax応答後にオブジェクトをループできません

分類Dev

json応答を返すためのcakephpコントローラーでエラーが発生している

分類Dev

リソース構成のエラー。オブジェクトを含むと予想される応答ですが、配列を取得しました

分類Dev

Androidプロジェクトを実行できません。エラーが発生します:signing-config.json

分類Dev

エラー応答:[13] Google Cloud SDKにプロジェクトをデプロイするときに、内部エラーが発生しました

分類Dev

実行時に応答を取得できませんでした

分類Dev

crm 2011:プラグインでリクエストを破棄した後にフレンドリーな応答を提供する方法

分類Dev

配列を含むと予想される応答ですが、オブジェクトを取得しました

分類Dev

AndroidStudioでプロジェクトを実行するときにエラーが発生しました

分類Dev

djangoでajaxを呼び出した後に単一のjsonオブジェクトを返すときにエラーが発生しました

Related 関連記事

  1. 1

    Android:JSON応答から日付を変換すると、「指定されたオブジェクトを日付としてフォーマットできません」というエラーが発生しました

  2. 2

    角度jsオブジェクトを含むと予想される応答ですが、配列型エラーが発生しました

  3. 3

    PowerShellの起動中にエラーが発生しました-オブジェクト「runspace」が既に破棄されているため、操作を実行できません

  4. 4

    突然断続的なエラーが発生する「Dialogflow応答をAppResponseに解析できませんでした:null」

  5. 5

    データベース呼び出しが行われたときにコントローラーからの応答がJSONオブジェクトを返す場合、view.ejsにJSONオブジェクト値を出力できません

  6. 6

    エラー:[$ resource:badcfg]アクション `query`のリソース構成でエラーが発生しました。配列を含むと予想される応答ですが、オブジェクトを取得しました

  7. 7

    angle.js?body = 1:9998エラー:[$ resource:badcfg]リソース構成でエラーが発生しました。配列を含むと予想される応答ですが、オブジェクトを取得しました

  8. 8

    pysparkジョブpickle.PicklingErrorの実行中にエラーが発生しました:オブジェクトをシリアル化できませんでした:TypeError: 'JavaPackage'オブジェクトを呼び出すことができません

  9. 9

    AngularJS:アクション `query`のリソース構成でエラーが発生しました。オブジェクトを含むと予想される応答ですが、配列を取得しました

  10. 10

    EFとAutoFacを使用して.netCore 2で「破棄されたオブジェクトにアクセスできません」というエラーが発生するのはなぜですか?

  11. 11

    json応答オブジェクトでforループを実行できません

  12. 12

    setStateを反応させると、「オブジェクトをレンダリングできません」というエラーが発生します

  13. 13

    Json文字列(応答)をjsonオブジェクトに変換しようとしましたが、JSONSerialization後の出力が明確ではありません

  14. 14

    JSONオブジェクトはnull応答をスローしますが、nullではありません

  15. 15

    http.Get(url)の呼び出し中にエラーが発生した場合、応答オブジェクトを閉じる必要がありますか?

  16. 16

    IOSでJson応答を解析中にvalueNotFoundエラーが発生しました

  17. 17

    Firebase関数がエラーをスローしますcom.google.firebase.functions.FirebaseFunctionsException:応答が有効なJSONオブジェクトではありません

  18. 18

    axiosリクエストに反応します。setStateは応答オブジェクトを読み取ることができません

  19. 19

    エラー:応答は、onCallを使用したFirebase関数の有効なJSONオブジェクトではありません

  20. 20

    ajax応答後にオブジェクトをループできません

  21. 21

    json応答を返すためのcakephpコントローラーでエラーが発生している

  22. 22

    リソース構成のエラー。オブジェクトを含むと予想される応答ですが、配列を取得しました

  23. 23

    Androidプロジェクトを実行できません。エラーが発生します:signing-config.json

  24. 24

    エラー応答:[13] Google Cloud SDKにプロジェクトをデプロイするときに、内部エラーが発生しました

  25. 25

    実行時に応答を取得できませんでした

  26. 26

    crm 2011:プラグインでリクエストを破棄した後にフレンドリーな応答を提供する方法

  27. 27

    配列を含むと予想される応答ですが、オブジェクトを取得しました

  28. 28

    AndroidStudioでプロジェクトを実行するときにエラーが発生しました

  29. 29

    djangoでajaxを呼び出した後に単一のjsonオブジェクトを返すときにエラーが発生しました

ホットタグ

アーカイブ