ajax 不使用form提交表格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax 不使用form提交表格相关的知识,希望对你有一定的参考价值。

html代码:

<div class="message">
            
            <div><span>工号</span><input type="text"  class="phone"><div class="clear"></div></div>
            <div><span>密码</span><input type="password"  class="password"><div class="clear"></div></div>
            <div><span>验证码</span><input type="text" class="verifys" style=" width: 188px;"><img class="verify" src="{:U(‘Index/verify‘)}" alt="验证码" onClick="this.src=this.src+‘?‘+Math.random()" />
                <div class="clear"></div></div>
            <div><div class="btn">确定</div></div>
           
           
 </div>

jquery代码

<script type="text/javascript">
                                                 
    $(".message .btn").click(function(){
        var phone = $.trim($(.message .phone).val());
        var password = $.trim($(.message .password).val());
        var verify = $.trim($(.message .verifys).val());
        $.ajax({
            type: "POST",
            url: "{:U(‘Index/staff‘)}",                       //提交给后台函数 Index 中的 staff()函数
            data: {password:password,phone: phone, verify:verify},    
            dataType: "json",
            success: function (data) {
                if( data.id ==1  ){

                    window.location.href = "{:U(‘Index/knowledge‘)}";
                }else{
                    alert(data.info);
                }
            }
        })
    });

后台函数代码 可依据自身需求写

function staff(){
    
    if( IS_AJAX ){
            
             if(I(‘post.phone‘) =="" || I(‘post.password‘) ==‘‘ ){
                         //$this->error("用户名或者密码为空!");
                 $this->ajaxReturn(array(‘id‘ =>0,‘info‘=>‘用户名或密码为空!‘ ));
            }
}

 


以上是关于ajax 不使用form提交表格的主要内容,如果未能解决你的问题,请参考以下文章

form表单也Ajax区别

使用ajax提交form表单

form表单submit提交内容,跟ajax异步提交form表单的区别,

jquery AJAX将数据放在表单

django表单提交后如何用弹框提示成功?

使用Ajax验证并提交Django表单(django-crispy-forms)