Paweł Koralewski

Paweł Koralewski architekt aplikacji,
team leader

Temat: file uploader i FF 3.0.19

Do uploadu plików korzystam ze skryptu File Uploader autorstwa Valuums
http://github.com/valums/file-uploader
Pożądane działanie to: po uploadzie pliku zwracam do przeglądarki rekord w formacie JSON, który zawiera m.in. informację o sukcesie zapisu pliku oraz kod HTML wyświetlający załadowany obrazek.
uploader = new qq.FileUploader({
element: document.getElementById('file-uploader'),
action: 'uploader.php',
onComplete: function(id, fileName, responseJSON) {
a=new Object();
a.id = id;
a.f = fileName;
a.r = responseJSON;
if (responseJSON.success) {
$('#Att > tbody').append(responseJSON.html);
}
}
});

Zmienną 'a' dodałem tylko do testów.

Po stronie serwera mam:
header('Content-type: text/plain');
$x = json_encode($result);
echo $x;

W FF 3.6+ działa prawidłowo. W FF 3.0.19 nie wszystko działa. Odpowiedź z serwera przychodzi prawidłowa, w firebugu ją widzę i jest rozpoznawana jako JSON. Wartości a.id i a.f są ustawione prawidłowo. Natomiast a.r to jest Object i koniec, nie ma żadnych właściwości. Siłą rzeczy dalsza część skryptu się nie wykonuje.

Próbowałem zmienić header na application/json, ale wtedy FF 3.0.19 chciał mi odebrany wynik zapisać jako plik.

Co robię źle?Paweł Koralewski edytował(a) ten post dnia 05.02.11 o godzinie 13:15