Przerabiam jakiś skrypt uploadu php+ajax i mam problem z wyświetlaniem tego co zwróci skrypt PHP. Mam na stronie formularz do uploadu obrazków, który się odwołuje do pliku PHP w którym wrzucam plik na serwer oraz robię zapytanie do bazy. Problem pojawił się jak okazało się, że użytkownik może wrzucić 3 zdjęcia. Po każdym poprawnym uploadzie resetuje sobie ten formularz i wynikiem skryptu PHP jest wyświetlenie tego obrazka.
  1. echo '<img src="./images/obrazek.jpg" />';

Tutaj jest ok, przy jednym wypluciu obrazka jest dobrze, ale jak wrzucę drugi obrazek (upload przechodzi poprawnie) to zamiast pojawić się drugi obrazek obok tego wcześniej wrzuconego to pojawia się nowy w miejscu tamtego. Próbowałem z append(), ale dalej jest to samo.
  1. complete: function(response) {
  2. $("#images").append(response);
  3. }

response zwraca [object Object]

Całość oparta na ajaxForm

Jakoś udało mi się zrobić, że fajnie pokazuje wrzuconego obrazki bez przeładowania strony, ale w skrypcie PHP mam linijkę:

  1. echo json_encode($return_array);

i wyskakuje mi to co zwróci JSON, ale problem w tym że ja nie chcę tego żeby mi to wyskakiwało a tylko sam obrazek. Wypluwa takie cudo:
  1. {"success":true,"file_name":"123.png","file_id":"2"}

I nie mam pojęcia jak się tego pozbyć. Próbowałem takich cudów jak zamiana echo na return w tym skrypcie php, ale wtedy nic nie pokazuje sad.gif

będę ogromnie wdzięczny za pomoc.