layui中layer.open()打开的窗口如何在ajax的success:function中关闭 10
大家好!首先有两个页面,logon.jsp和register.jsp.还有一个js文件:employee.js.register.jsp是logon弹出的新增页面,使用l...
大家好!首先有两个页面,logon.jsp和register.jsp.还有一个js文件:employee.js.
register.jsp是logon弹出的新增页面,使用layer.open()打开.点击注册后会调用employee.js中的函数发送ajax请求Server,并在成功时关闭新增页面--register.jsp.我在employee.js文件中定义了两个变量用来存储jsp页面的layer和index.
logon.jsp赋值如下:
$(document).ready(function()
{
$("#register").click(function(){
//打开新增页面
jlayer = layer;
jindex = layer.open({
type: 2,
area: ['500px', '450px'],
fixed: false, //不固定
maxmin: true,
content: 'jsp/register.jsp'
});
console.log("jlayer " + jlayer);//[object,object]
console.log("jindex " + jindex);//1
});
});
可以看出在jsp页面的值是正确的,但在employee.js中的ajax success 打印却是undefined
console.log("jlayer= " + jlayer);//undefined
console.log("jindex= " + jindex);//undefined
为什么会这样?感觉这jsp文件赋值的变量和js中定义的变量不是同一个啊.怎样才能在js中也能得到有值得变量?谢谢啦~ 展开
register.jsp是logon弹出的新增页面,使用layer.open()打开.点击注册后会调用employee.js中的函数发送ajax请求Server,并在成功时关闭新增页面--register.jsp.我在employee.js文件中定义了两个变量用来存储jsp页面的layer和index.
logon.jsp赋值如下:
$(document).ready(function()
{
$("#register").click(function(){
//打开新增页面
jlayer = layer;
jindex = layer.open({
type: 2,
area: ['500px', '450px'],
fixed: false, //不固定
maxmin: true,
content: 'jsp/register.jsp'
});
console.log("jlayer " + jlayer);//[object,object]
console.log("jindex " + jindex);//1
});
});
可以看出在jsp页面的值是正确的,但在employee.js中的ajax success 打印却是undefined
console.log("jlayer= " + jlayer);//undefined
console.log("jindex= " + jindex);//undefined
为什么会这样?感觉这jsp文件赋值的变量和js中定义的变量不是同一个啊.怎样才能在js中也能得到有值得变量?谢谢啦~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询