layui中form表单提交使用ajax,页面依然跳转问题解决
- 场景:在使用form表单的时候发现页面总是会跳转并没有走到ajax中(代码如下文件引用部分不再展示)
<form class="layui-form " id="form_show_json" >
<div class="layui-form-item">
<label class="layui-form-label">选择框</label>
<div class="layui-input-block">
<select name="option" lay-verify="required" id="select">
<option value="">---请选择需要展示的json文件---</option>
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="submit" class="layui-btn layui-btn-radius layui-btn-warm" id="showjson" lay-submit
lay-filter="form_demo"
>立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary layui-btn-radius">重置</button>
</div>
</div>
</form>
<script>
layui.use(['upload', 'element', 'layer'], function () {
var $ = layui.jquery,
form = layui.form,
form.on('submit(form_demo)', function (data) {
$.ajax({
type: 'POST',
url: "/read_bin/show_json",
data: $('#form_show_json').serialize(),
success: function (data) {
console.log(data)
}
});
});
</script>
- 问题:如上代码在点击提交之后会直接返回当前页面,(并非预期结果)
- 解决:ajax使用的最后需要添加return: false
