2012-04-20 55 views
1

圖片路徑我對這個呼叫如何從AJAX調用傳遞到div標籤

<script type="text/javascript"> 
$(document).ready(function(){ 
    $.ajax({ 
     url : '<%=getChartData%>', 
     success : function(data){ 

      document.write(data); 

      $.each(data, function(index, item) { 

       $('img').attr('src',data.item); 


       }); 


     } 
    }); 

}); 
</script> 

[E:\li\1.jpg,E:\li\2.jpg,E:\li\10.jpg] (**AJAX Response**) 

隨着上面顯示所得到的響應Ajax響應,我試圖取代我所有的img標籤包含上述動力之源。

但是這不起作用,有誰可以幫助我。

回答

2

我猜測返回的數據是一個數組,我假設你已經知道每個結果中都包含一個驅動器號,如果它不應該在那裏,你將不得不刪除它。像這樣的東西應該插入圖像的前十個圖像標籤?

$.ajax({ 
    url : '<%=getChartData%>', 
    success : function(data){ 
     $.each(data, function(index, item) { 
      $('img').eq(index).attr('src', item); 
     }); 
    } 
}); 
+0

返回的數據是該格式[E:\李\ 1.JPG,E:\李\ 2.JPG,E:\ li \ 10.jpg],img聲明最初應該是什麼?在Ajax響應之前? – user1253847 2012-04-20 23:11:07

+0

嗯,是的!這肯定看起來像一個JavaScript數組,並且可能像一個一樣工作:)所有你需要做的是遍歷數組,或者你可以迭代img標籤,但我更喜歡前者,並將圖像插入到img標籤src屬性。如果源代碼真的是「E:\ path \ image.jpg」你的黃金。通常圖像具有相對路徑或絕對路徑,有域名等,而不是驅動器號,但這取決於你自己的想法,根據通常所做的事情,除了猜測之外,我們可以做的不多。 – adeneo 2012-04-20 23:15:41

+0

雅我可以找出驅動器的路徑,我用你的代碼運行的圖像不顯示(ALT值是未來)我可以放在哪裏警報檢查,我會在幾秒鐘內更新我的問題 – user1253847 2012-04-20 23:18:36

0

也許這樣的事情可以幫助你:

var i = 0; 
$("img").each(function(){ 
    if(data[i]) 
     $(this).attr("src", data[i++]) 
}) 
+0

這也沒有奏效 – user1253847 2012-04-20 23:30:36

相關問題