- Unify API: lib/api.ts uses /api/v1, inbox uses /api/inbox (rewrites) - Remove localhost refs: openapi, inbox page - Add rewrites: /api/inbox|tmc -> inbox-server, /api/v1 -> FastAPI - Add stub routes: knowledge/insights, recommendations, search, log-error - Transfer from PAPA: prompts (inspection, tmc), scripts, supabase, data/tmc-requests - Fix inbox-server: ORDER BY created_at, package.json - Remove redundant app/api/inbox/files route (rewrites handle it) - knowledge/ in gitignore (large PDFs) Co-authored-by: Cursor <cursoragent@cursor.com>
4.1 KiB
4.1 KiB
Решение проблемы "Failed to load response data" в Network tab
🔍 Проблема
В Network tab видна ошибка "Failed to load response data" в Preview, но API работает корректно.
✅ Решение
Шаг 1: Проверьте вкладку Response (не Preview)
- В Network tab кликните на запрос
aircraft - Перейдите на вкладку "Response" (не "Preview")
- Там должен быть JSON с данными
Примечание: Preview может не работать для больших ответов (>40KB), но Response всегда показывает данные.
Шаг 2: Проверка в консоли браузера
Выполните в консоли браузера:
// Проверка загрузки данных
fetch('/api/v1/aircraft', {
headers: { 'Authorization': 'Bearer dev' }
})
.then(r => {
console.log('Status:', r.status);
if (!r.ok) throw new Error(`HTTP ${r.status}`);
return r.json();
})
.then(data => {
console.log('✅ Всего ВС:', data.length);
if (data.length > 0) {
const first = data[0];
console.log('✅ Первое ВС:', first.registration_number);
console.log('operator_name:', first.operator_name || '❌ ОТСУТСТВУЕТ');
console.log('serial_number:', first.serial_number || '❌ ОТСУТСТВУЕТ');
// Проверка всех ВС
const withOperator = data.filter(a => a.operator_name).length;
const withSerial = data.filter(a => a.serial_number).length;
console.log(`✅ ВС с operator_name: ${withOperator}/${data.length}`);
console.log(`✅ ВС с serial_number: ${withSerial}/${data.length}`);
}
})
.catch(err => console.error('❌ Ошибка:', err));
Шаг 3: Очистка кэша
- Закройте DevTools
- Выполните жесткую перезагрузку:
Cmd + Shift + R(Mac) илиCtrl + Shift + R(Windows) - Откройте DevTools снова
- Перейдите на страницу "Воздушные суда"
- Проверьте консоль - должны появиться логи с данными
Шаг 4: Проверка данных в таблице
После перезагрузки проверьте:
- Отображается ли таблица с ВС
- Есть ли данные в колонках "Оператор" и "Серийный номер"
- Если данных нет - проверьте консоль на ошибки
🐛 Если данные все еще не отображаются
Проверка 1: Данные приходят, но не отображаются
В консоли выполните:
// Проверка состояния компонента (если есть React DevTools)
// Или проверка через window
Проверка 2: Проблема с рендерингом
- Откройте вкладку Elements в DevTools
- Найдите таблицу с ВС
- Проверьте, есть ли там строки с данными
Проверка 3: Ошибки JavaScript
- Проверьте консоль на красные ошибки
- Проверьте вкладку Issues в DevTools
- Пришлите текст ошибок
📊 Ожидаемый результат
После выполнения кода в консоли должно быть:
- ✅ Всего ВС: 51
- ✅ ВС с operator_name: 51/51
- ✅ ВС с serial_number: 51/51
- ✅ Первое ВС: RA-12345
- ✅ operator_name: Аэрофлот - Российские авиалинии
- ✅ serial_number: 08-001
🔧 Дополнительная диагностика
Если проблема сохраняется, проверьте:
- Headers запроса - должен быть
Authorization: Bearer dev - Status - должен быть
200 OK - Response - должен быть JSON массив с данными
- Console - должны быть логи с данными (в dev режиме)