LayUI&前端问题汇总
1.用JS获取地址栏参数的方法
采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)
//通过data给form赋值,根据name赋给value
$.fn.setForm = function(data) {
var obj = this;
$.each(data,
function(name, value) {
obj.find("[name=" + name + "]").val(value);
});
};
2.AJAX返回的数据
①返回的data是集合的时候不能直接用data.filed1之类的方法得到内容,有时候需要时data.data.array[0]或者for循环得到内容
link:https://bbs.csdn.net/topics/390894454#post-398250954
②有时候ajax返回的数据不一定是json格式,用alert(data)辨认,如果弹出框内是object[object],则代表返回数据是json格式,反之,需要对数据进行json解析
var obj=JSON.parse(data);
link:https://blog.csdn.net/yuwq123/article/details/54907358
3.编辑框弹出显示选中的那一条数据的详细信息
layui中的表单元素name与后台得到的,model属性一一对应,在前台以循环的方式赋值
link:https://blog.csdn.net/xiaosheng_papa/article/details/41676087
//通过data给form赋值,根据name赋给value $.fn.setForm = function(data) { var obj = this; $.each(data, function(name, value) { obj.find("[name=" + name + "]").val(value); }); };
4.cookie记住密码&cookie跨页面调用
一般设置cookie的方法是setcookie(key, value, expire),参数分别的意思是建、值、过期时间,这里是大众的默认设置方法,但是忽略了一个问题,setcookie还有path与domain可选参数,path的意思是存放的路径,这个路径决定访问的权限。
设置cookie的时候,显式设置path,而且这个path的路径最后是根目录层,才可以访问下级所有的cookie。
$.cookie("name","1",{expires: 7,path:'/'})
link:https://blog.csdn.net/mxdzchallpp/article/details/49334279
link:https://blog.csdn.net/xuelang532777032/article/details/53114762
link:https://blog.csdn.net/u014001866/article/details/50322295