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引用字符串的拼接应当要这么写,以后要格外小心,我的理解有点像是要二次转义。

 

posted @ 2019-04-01 22:26  言司  阅读(596)  评论(0编辑  收藏  举报