fix of the json upload format

This commit is contained in:
2026-08-04 21:50:17 +02:00
parent bc274da006
commit e8391dbf1e
2 changed files with 38 additions and 22 deletions
+13 -2
View File
@@ -221,6 +221,7 @@ document.getElementById('batchUploadForm').addEventListener('submit', async func
log(`Batch ${b + 1}: ${batchRows.length} Items & ${requiredImagesForBatch.size} zugehörige Bilder.`);
// Request absenden
const response = await fetch('/upload_csv_batch', {
method: 'POST',
body: formData,
@@ -229,13 +230,23 @@ document.getElementById('batchUploadForm').addEventListener('submit', async func
}
});
const result = await response.json();
// 1. Antwort als rohen Text auslesen (verhindert den JSON.parse Crash)
const responseText = await response.text();
let result;
try {
result = JSON.parse(responseText);
} catch (parseErr) {
// Wenn der Server kein JSON schickt (z.B. Python 500 Error als HTML-Seite)
console.error("Server-Antwort war kein JSON:", responseText);
throw new Error(`Server-Fehler (Status ${response.status}). Der Server hat ein HTML-Dokument statt JSON zurückgegeben. Prüfe die Flask-Konsole!`);
}
if (!response.ok || !result.success) {
throw new Error(result.message || `Server-Fehler ${response.status}`);
}
log(`Batch ${b + 1} abgeschlossen.`);
log(`Batch ${b + 1} abgeschlossen: ${result.message}`);
progressBar.value = b + 1;
}