首页 > Web开发 > 详细

Ajax提交信息,参数过多怎么办?

时间:2019-08-12 10:14:41      阅读:213      评论:0      收藏:0      [点我收藏+]

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)
{

}

 

Ajax提交信息,参数过多怎么办?

原文:https://www.cnblogs.com/xinbaba/p/11337861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!