相信很多朋友在进行子页面里confirm弹出框里面进行ajax请求,后台不会报错,但是既不进success也不进error问题
parent.layer.confirm('您确认要删除吗', function () {
$.ajax({
type: "post",
url: "/Dept/delJkStore",
dataType: 'text',
data: data,
async: false,
success: function (d) {
if (eval('(' + d + ')').errCode=="1") {
parent.layer.msg(eval('(' + d + ')').errMsg);//删除成功提示
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
}
else{
parent.layer.msg(eval('(' + d + ')').errMsg);//保存成功提示
}
}
});
});
解决方法
其实只是因为页面dom元素的原因,注意下面这里不能将button放进form里面,应该把它提出来放在外面
<div class="layui-form">
<form class="layui-form" lay-filter="departmentEdit">
<div class="layui-form-item">
<label class="layui-form-label">门店id</label>
<div class="layui-input-block">
<input name="deptId" class="layui-input layui-disabled" id="departmentId" disabled>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">门店名称</label>
<div class="layui-input-block">
<input name="deptName" class="layui-input" id="departName" autocomplete="off">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">电话</label>
<div class="layui-input-block">
<input name="telephone" lay-verify="required" class="layui-input" id="telephone" autocomplete="off">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">开始时间</label>
<div class="layui-input-block">
<input name="openStart" lay-verify="required" class="layui-input" id="open_start" type="text" autocomplete="off">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">结束时间</label>
<div class="layui-input-block">
<input name="openEnd" lay-verify="required" class="layui-input" id="open_end" autocomplete="off">
</div>
</div>
<!-- 设置隐藏元素-->
<div>
<input type="hidden" name="aid" id="aid">
<input type="hidden" name="storeId" id="storeId">
</div>
</form>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="ok">推送</button>
<button class="layui-btn" data-type="btDelete">删除</button>
<button class="layui-btn" data-type="cancel1">取消</button>
</div>
</div>
</div>