fix of the json upload format
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user