1. ホーム
  2. Other

nullのプロパティ'length'を読み取れないエラーの解決法

2022-02-10 23:29:15
<パス

最近、フロントエンドで突然Cannot read property 'length' of null errorを報告し、フロントエンドのデバッグエラーの冒頭で、問題の解決策が見つからず、その後、データの数を探している場合は、0、バックエンドは、フロントエンドにNULLを返し、この時点で私は、データの数は、0を探している場合、バックエンドは、フロントエンドにNULLを返し、エラーCannot read property 'length' of null報告しなければならないということがわかった。
回避策
バックエンドの戻り値が NULL の場合、バックエンドで空のリスト配列を返す必要があります。

バックエンドのコードを間違えてしまいました。

データが返された場合はData=データを返し、データがない場合はフロントエンドにデータを返さないので、フロントエンドでnullを受信する

            var data = IScreenshot.GetAllStuScreenInfo(studentId);
            return data.Count ! = 0 ? new AjaxResult() { Status = "ok",Data=data } : new AjaxResult() { Status = "error",ErrorMsg= "Couldn't look up any information at the moment"};


バックエンドコードの修正:dataを追加。dataの値は空リスト。

         var data = IScreenshot.GetAllStuScreenInfo(studentId);
            return data.Count ! = 0 ? new AjaxResult() { Status = "ok",Data=data } : new AjaxResult() { Status = "error",ErrorMsg= "Couldn't look up any information at the moment",Data= data};