ajax请求,载入返回的页面的内容 无法使用layui的问题

//Ajax获取
        	  $.post('[[@{/menu/toMenuEdit"}]]', {menuId:data.menuId}, function(str){
        		  
        	      layer.open({
       	       	  type: 1,
       	       	  title:"编辑菜单",
       	       	  area: ['500px', '600px'],
       	       	  //area:'500px', 
       	          content: str
        	  	});
        	  });

注意:这里type使用的是1

问题时,加载完这个页面后,layui无法使用的问题,

有一个人的回答:

童鞋,你的这个问题是因为layui.js引用重复。等于单页来讲,每个页面引用这是正常的。但是你现在实现打开页面后,等于同一HTML结构里有两次引用layui.js。相当于网站模板页引用一次,再来子页面引用一次,就会出现这个错误。

在返回的str页面中,不要引用layui.js,因为type=1是页面层;如果是type=2,iframe层的话,是新的单独的页面,所以需要引入layui.js

网上出现的其他类似问题见如下链接:

https://fly.layui.com/jie/27770/

猜你喜欢

转载自blog.csdn.net/ystyaoshengting/article/details/84786623