zoukankan      html  css  js  c++  java
  • Ajax提交信息,参数过多怎么办?

    1、Json格式传给后台的Controller

    var data = {
            "UserId": Uid,
            "QID": Qid,
            "Age": age,
            "Sex": sex,
        };
    var json = "[" + JSON.stringify(data) + "]";
     $.ajax({
            url: "/Home/User",
            type: 'post',
            data: { data: json },
            cache: false,
            success: function (text) {
               Console.log(text);
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert(jqXHR.responseText);
    
            }
        });

    后台Controller接收

        public ActionResult UpdateQuestion(string data)
        {
           var question= = (JArray)Newtonsoft.Json.JsonConvert.DeserializeObject<user>(data);
        }

    2、使用new FormData

    2.1 HTML页面代码

     <form action="/Home/User" id="SubmitForm" method="post" class="form-horizontal" enctype="multipart/form-data">
                
           <div class="submit_bar">
               <input type="button" class="btn" name="" value="提交">
            </div>
    </form>

    2.2 JS代码,当点击“提交”按钮时触发

                var from = new FormData($("#SubmitForm")[0]);
                $.ajax({
                    type: "POST",
                    url: "/Home/User",
                    data: from,
                    processData: false,//必须为 false
                    contentType: false,//必须为 false
                    success: function (data) {
                        Console.log(data);
                    },
                    Error: function (e) {
                        console.log(e);
                    }
                });

    2.3 后台代码

    [HttpPost]
    public async Task<IActionResult> User(UserDTO Dto)
    {
    
    }
  • 相关阅读:
    Boolean()类型转换
    ECMAscript 变量作用域
    jQuery 添加样式属性的优先级别
    css类选择器类名覆盖优先级
    巡风扫描器安装-windows部署
    atom无法安装插件的解决方法之一
    网络爬虫url跳转代码
    查看天气的代码
    三级地名菜单
    购物清单代码
  • 原文地址:https://www.cnblogs.com/xinbaba/p/11337861.html
Copyright © 2011-2022 走看看