2012-04-20 65 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