each方式循环在js中插入图片的参数传入问题
用each循环的方式在js中插入图片,最开始的写法是:
//先判空
if(result!=null){
$.each(result.result,function(i)){
var a="http://192.168.1.142:8004/"+result.result[i];
$("#divimg").append("<img src=a style=\"width:100px;display:block; padding - right:4px;\">");
});
}
}
最开始是直接把地制值写进src中,src="http://192.168.1.142:8004/"+result.result[i]",发现i始终传不进去,最后换了方法,把地址值先在外面封装起来赋值给a再传入到src中,发现还是没有办法引用,想到要崩溃的时候,看到了一份博客,最后将关键代码改为如下解决:
$("#divimg").append("<img src=\""+a+"\" style=\"width:100px;display:block; padding - right:4px;\">");
问题解决。
src引用字符串的拼接应当要这么写,以后要格外小心,我的理解有点像是要二次转义。