公司做项目到时候,在后台管理系统中,需要通过窗口的形式展现一些素材的图片,在拼接访问地址的时候,因为点击不同的数据就要显示该行的数据的图片,所以在拼接地址的时候需要带上该数据的id作为参数传入后台。
HTML代码:
<td>
<i id="iid" class="btn btn-large" viewId="${material.id }">查看详情</i>
</td>
$('i').click(function() {
var iddd = $(this).attr("viewId");
$.dialog({
title : '我的浏览器',
content : 'url:<%=path%>/material/viewMat.do?id='+iddd,
lock : true,
okVal : '关了',
ok : true,
width : 788,
height : 504,
cancelVal : '叉掉',
button : [ {
id : 'chur',
name : '再来个警告',
callback : function() {
$('body').alert({
type : 'success'
});
}
} ],
cancel : true
/*为true等价于function(){}*/
});
});
刚来时在拼接 content的链接地址的时候,总以为 content : ' ',带引号是一个整体,链接地址和参数必须写在这个单引号里面,其实这个JS的单引号跟java中的双引号的作用是一样的,单引号里的都会被解析成字符串,刚开始理解不透,这样写 :
content : 'url:"<%=path%>/material/viewMat.do?id="+iddd',这样的话iddd也会被解析成字符串的。
所以就把单引号当成双引号一样的作用就行了
content : 'url:<%=path%>/material/viewMat.do?id='+iddd,变量一定要在引号外面。