ajax 异步提交表单的两种方式

表单示例
<form id="ajaxForm">
    <ul>
        <li>
            <span><i>*</i>被投诉对象:</span>
            <input type="text" name="c_name" placeholder="请输入您需要投诉对象">
            <small><i>*</i>此项为必填项,请填写后再提交</small>
        </li>
        <li>
            <span><i>*</i>投诉内容:</span>
            <textarea name="c_content" id="" cols="30" rows="10" placeholder="请输入您所要投诉的内容..."></textarea>
        </li>
        <li>
            <span><i>*</i>上传附件:</span>
            <span>
                {{--选择附件--}}
                <input type="file" name="img">
            </span>
        </li>
    </ul>
    {{ csrf_field() }}
    <div><button id="btnButton" type="button">提交</button></div>
</form>
提交方式一(ajaxSubmit提交)

\color{red}{此方式支持图片上传}

//需要引用js,可自行下载,注意版本区分,可能会出现版本不兼容的情况
<script src="/js/jquery.js"></script>
<script src="/js/jquery.form.js"></script>
<script type="text/javascript">
        $(function() {
            $("#btnButton").click(function(){
                $('#ajaxForm').ajaxSubmit({
                    type:"post",  //提交方式
                    dataType:"json", //数据类型
                    url:"/i_complain/insert", //请求url
                    success:function(res){ //提交成功的回调函数
                        if(res.msg == 'ok'){
                            layer.msg(res.info);//打印回调信息
                            window.location.href = '/test';//自动跳转
                        }else{
                            layer.msg(res.info);
                        }
                    }
                });
                return false; //不刷新页面-------------必须写上
            });
        });
</script>
提交方式二(ajax直接提交)

\color{red}{此方式不支持图片上传}

<script type="text/javascript">
    $(function () {
        $("#btnButton").click(function () {
            $.ajax({
                type: 'post',
                data: $('#ajaxForm').serialize(),
                url: '/i_complain/insert',
                cache:false,
                dataType:'text',
                success: function (res) {
                    if(res.msg == 'ok'){
                        layer.msg(res.info)
                    }else{
                        layer.msg(res.info)
                    }
                }
            })
        });
    });
</script>
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容