ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

表单提交

2022-06-08 00:00:54  阅读:132  来源: 互联网

标签:function obj name form 表单 提交 error post


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>表单提交</title>
    <link rel="stylesheet" type="text/css" href="/static/bootstrap3.4/css/bootstrap.min.css">
    <script type="text/javascript" src="/static/jquery-3.2.1/jquery-3.2.1.js"></script>
    <script type="text/javascript" src="/static/bootstrap3.4/js/bootstrap.min.js"></script>
    <script>
        $.fn.serializeJson = function () {
            var obj = {};
            var arr = this.serializeArray();
            $.each(arr, function () {
                if (obj[this.name]) {
                    if (!obj[this.name].push) {
                        // 判断有没有push方法,如果没有就变Array数组 
                        obj[this.name] = [obj[this.name]];
                    }
                    obj[this.name].push(this.value || '');
                } else {
                    obj[this.name] = this.value || '';
                }
            });
            return obj;
        };

    </script>
</head>
<body>
<div class="container">
    <form action="/api/form/" method="post" id="query_form" enctype="multipart/form-data">
        <div class="form-group">
            <label for="name">用户名:</label>
            <input id="name" name="username" class="form-control" placeholder="输入用户名">
        </div>
        <div class="form-group">
            <label for="password">密码:</label>
            <input type="password" id="password" name="password" class="form-control" placeholder="输入密码">
        </div>
        <div class="form-group">
            <label for="email">邮箱:</label>
            <input type="email" id="email" name="email" class="form-control" placeholder="输入邮箱">
        </div>

        <div class="form-group">
            {#                <button type="submit" class="btn btn-info">提交</button>#}
            <input type="submit" id="save" class="btn btn-info" value="提交按钮">
        </div>
    </form>
</div>
<script>
    $(function () {
        $('form').submit(function (event) {
            event.preventDefault()
            $.ajax({
                url: '/api/form/',
                type: 'post',
                contentType:'application/json',
                data: JSON.stringify($('#query_form').serializeJson()),
                success: function (result,status,xhr) {
                    console.log("成功"+result)
                },
                error: function (xhr,status,error) {
                    console.log("失败 "+ error)
                },
            })
        })
    })

</script>
</body>

</html>

  

 

 

def post_form(request):
    if request.method=='POST':
        print(request.POST)
        return JsonResponse({"code":200,"msg":"true"})

  

 

path('api/form/', views.post_form),

标签:function,obj,name,form,表单,提交,error,post
来源: https://www.cnblogs.com/songxuelong/p/16353933.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有