bosko
Member
Hallo,
mein Problem liegt an einer Verarbeitung mit OB_Flash() im PHP Code was per XMLHttpRequest abgerufen wird.
Kurz erklärt was mein Script machen soll.
Im Hintergrund wird eine ZIP Datei Entpackt und per XMLHttpRequest in eine DIV die Ausgabe sowie der Prozessbalken.
Das Script Stop immer an unterschiedlichen Stellen und gibt mir folgendes aus:
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
mein JavaCode sieht wie folgt aus:
Dies soll der Fehler sein:
unzip_stream/xhr.onreadystatechange -> var result = JSON.parse(new_response);
wenn ich kleine Zip's entpacken möchte läuft es ohne Probleme, soweit ich z.B. an eine
5MB datei rangehe kommt der Fehler, wiegesagt immer an unterschichtlichen % stellen.
Im seltesten Fall, läuft er mal durch.
Wie kann ich dies beheben?
Gruß
mein Problem liegt an einer Verarbeitung mit OB_Flash() im PHP Code was per XMLHttpRequest abgerufen wird.
Kurz erklärt was mein Script machen soll.
Im Hintergrund wird eine ZIP Datei Entpackt und per XMLHttpRequest in eine DIV die Ausgabe sowie der Prozessbalken.
Das Script Stop immer an unterschiedlichen Stellen und gibt mir folgendes aus:
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
mein JavaCode sieht wie folgt aus:
HTML:
function unzip_stream() {
document.getElementById("show_unzip_act").style.display = "block";
document.getElementById("show_unzip_link").style.display = "none";
document.getElementById("show_unzip_warn").style.display = "none";
if (!window.XMLHttpRequest){
alert("Your browser does not support the native XMLHttpRequest object.");
return;
}
try{
var xhr = new XMLHttpRequest();
xhr.overrideMimeType("application/json");
xhr.previous_text = '';
xhr.onerror = function() { alert("[XHR] Fatal Error."); };
xhr.onreadystatechange = function() {
if (xhr.readyState == 4){
document.getElementById("progress_wrapper").style.display = "none";
document.getElementById("show_unzip_txt").style.display = "none";
document.getElementById("show_unzip_exit").innerHTML = 'Datei wurde erfolgreich Entpackt!';
}
else if (xhr.readyState > 2){
var new_response = xhr.responseText.substring(xhr.previous_text.length);
var result = JSON.parse(new_response);
document.getElementById("divProgress").innerHTML += result.message + '<br />';
document.getElementById('progressor').style.width = result.progress + "%";
scrollToBottomOfDiv("divProgress");
xhr.previous_text = xhr.responseText;
}
};
xhr.open("GET", "unzip.php", true);
xhr.send();
}
catch (e){
alert("[XHR REQUEST] Exception: " + e);
}
}
function scrollToBottomOfDiv(divName) {
mydiv = document.getElementById(divName);
mydiv.scrollTop = mydiv.scrollHeight;
}
Dies soll der Fehler sein:
unzip_stream/xhr.onreadystatechange -> var result = JSON.parse(new_response);
wenn ich kleine Zip's entpacken möchte läuft es ohne Probleme, soweit ich z.B. an eine
5MB datei rangehe kommt der Fehler, wiegesagt immer an unterschichtlichen % stellen.
Im seltesten Fall, läuft er mal durch.
Wie kann ich dies beheben?
Gruß