使用弹窗+ajax进行表单提交时,如何能让弹出框不自动关闭 1C

rt,我做这个弹出的登录框时,点击登陆后弹出框就自己关了,如果登陆失败根本看不到,
应该怎么做?

    <script>
        $('#login_reg').click(function() {
            layer.open({
                title : '登录/注册页面',
                time : 0,
                type : 1,
                skin : 'layui-layer-rim', //加上边框
                area : [ '1000px', '500px' ], //宽高
                content : $('#login_reg_window')
            });
        })
    </script>

我是通过上面的layer来打开弹窗的,div中是读取了登录的jsp文件,这样还导致了点击登录后,值传不到后台,请问有没有解决办法?

这个是登录页面里的js

 <script>
        $(function() {
            $('#login_button').unbind("click").bind("click",function() {
                                $.ajax({
                                    type : 'POST',
                                    url : '${pageContext.request.contextPath}/userBiz',
                                    dataType : 'json',
                                    //data : "user_account="+$("#user_account").val()+"&user_password="+$("#user_password").val()+"&action=login",                                                                              
                                    data: "user_account=admin&user_password=admin&action=login",
                                    success : function(msg){
                                        if(msg.result==1){
                                            location.reload();
                                        }else{
                                            alert(msg.result);
                                        }               
                                    }
                                        })
                            })
        })

2个回答

表单应该提交了,阻止提交


    $(function () {
        $('#login_button').unbind("click").bind("click", function () {
            $.ajax({
                type: 'POST',
                url: '${pageContext.request.contextPath}/userBiz',
                dataType: 'json',
                //data : "user_account="+$("#user_account").val()+"&user_password="+$("#user_password").val()+"&action=login",                                                                              
                data: "user_account=admin&user_password=admin&action=login",
                success: function (msg) {
                    if (msg.result == 1) {
                        location.reload();
                    } else {
                        alert(msg.result);
                    }
                }
            })
        })
        return false;/////////阻止表单提交
    })
li_0x79d1_0x9510
li_0x79d1_0x9510 回复showbo: 我在描述下吧,我现在是有两个页面,一个是主页面,一个是登录页面。如果用登陆页面登录的时候后台能获取,但是通过主页把登录页面放入弹出框在登录时后台就接收不到了,传值url传对了,但是我输入的表单没有传到,预设的字段传到了
3 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复li_0x79d1_0x9510: java不懂了。。没输出应该是配置有问题,请求的url不对,你自己f12打开浏览器开发工具看发出的ajax返回什么内容,应该是4xx的状态
3 年多之前 回复
li_0x79d1_0x9510
li_0x79d1_0x9510 但是提交后 后台输出没有输出,是不是我这种jsp包含jsp会出这种问题?还是这个layer的问题。。。
3 年多之前 回复

$.ajax({

type : "POST",

url : ContextPath + urls.getXxl,

data : {

name:$("#user").val(),

password:$("#password").val()

},

dataType : "json",

async : false,

cache : false,

success : function(jsonData) {

if(jsonData.dataExit){

window.location.href="bookstore";

}

else{

error();

}

}

}); 要不你试试 这么写

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问