2013-11-15 107 views
0

我已經通過ajax上傳了一些照片。那麼響應是json編碼的圖像名稱。 我要查看圖片後上傳迫在眉睫試圖proccess.I've此:如何通過ajax上傳圖片後的圖片?

JS:已修改

$('#upload-form').ajaxForm({ 
     success: function(data) { 
      $(".loader").hide(); 
      $("#status").html(""); 
      $.each(data, function(index, item) { 
       $("#status").append("<img src='<?php echo base_url()."assets/img/"; ?>" + item.name +"' />"); 
      }); 
      return false; 
     }, 
     complete: function(xhr) { 
      $(".loader").hide(); 
      return false; 
     }, 
     error : function(xhr) { 
       $("#status").html(xhr.responseText); 
       $(".loader").hide(); 
     } 
    }); 

但仍沒有運氣。我怎樣才能做到這一點?

+1

只是一個挑剔的問題,你應該命名成功的第一個參數,而不是xhr,它不是一個xhr對象。 –

+0

爲什麼JavaScript中有一個PHP標籤? –

+1

@MattBall,它的作品matt.it給了我完整的網址。 – Ramin

回答

1

試圖修復代碼...

我想給ajaxForm是某種形式的插件,並XHR的作品,你認爲它

無需兩個迴路,並且不需要中間陣列,您可以直接創建圖像節點。

var baseUrl = "<?php echo base_url(); ?>" + "assets/img/"; 

$('#upload-form').ajaxForm({ 
    success: function(xhr) { 
     $(".loader").hide(); 
     $("#status").html(""); 
     var images = ""; 
     $.each(xhr, function(index, item) { 
      images += "<img src='"+ baseUrl + item.name + "' />"; 
     }); 
     $("#status").append(images); 
     return false; 
    }, 
    complete: function(xhr) { 
     $(".loader").hide(); 
     return false; 
    }, 
    error : function(xhr) { 
      $("#status").html(xhr.responseText); 
      $(".loader").hide(); 
    } 
}); 
+0

它仍然不顯示上傳的圖像 – Ramin

+0

只是做了一個改變...再試一次 – gotofritz

+0

工作的人,謝謝。 – Ramin