MVC Controller接受ajax post传输的List<Entity>数据

接收的实体

 public class AccountInfo
    {
        public int TicketType { get; set; }

        public int TouristType { get; set; }

        public string SpotID { get; set; }

        public int TicketNum { get; set; }
    }

 

ajax传输的数据

          JiLu["JL[" + y + "].TicketType"] = parseInt($(SpotID[y].TypeID).val());
                JiLu["JL[" + y + "].TouristType"] = parseInt($(SpotID[y].TouristID).val());
                JiLu["JL[" + y + "].SpotID"] = SpotStr;
                JiLu["JL[" + y + "].TicketNum"] = parseInt($(SpotID[y].NumID).val());



 $.ajax({
                url: "/SalesTicket/Single/AccountMoney",
                dateType: 'json',
                type: 'Post',
                data: JiLu,
                async: false,
                success: function (data) {
                }
            })

{

"JL[0].TicketType":2,"JL[0].TouristType":-1,"JL[0].SpotID":"Spot,2","JL[0].TicketNum":1,

"JL[1].TicketType":1,"JL[1].TouristType":-1,"JL[1].SpotID":"Spot,2,3,1","JL[1].TicketNum":1

}

如果数据格式为  {LJ:[...]}  则controller只可以收到条数,数据为null

而且索引必须为0开头的自增数,不然接收数据错乱

 

后台Controller

[HttpPost]
        [HandlerAjaxOnly]
        public ActionResult AccountMoney(List<AccountInfo> JL)
        {
            foreach (var x in JL)
            {
            }
            return Json(null);
        }

 

转载于:https://www.cnblogs.com/xinyibufang/p/7245779.html

在Java中,如果你想通过接口接收前端JavaScript发送的POST请求,其中包含列表数据,通常你会使用Spring MVC框架来创建RESTful API。首先,你需要定义一个接口(Interface),然后在对应的Controller里实现该接口的方法。这里是一个简单的示例: ```java import java.util.List; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; // 定义接口 public interface DataListApi { @PostMapping("/listData") ResponseEntity<List<DataModel>> sendData(@RequestBody List<DataModel> dataList); } // 实现接口的Controller @RestController public class DataListController implements DataListApi { // 这里假设DataModel是你定义的数据模型类 @Override public ResponseEntity<List<DataModel>> sendData(List<DataModel> dataList) { // 对接收到的数据进行业务处理,比如持久化到数据库、返回结果等 // ... return ResponseEntity.ok(dataList); // 返回成功的HTTP响应,包含处理后的数据 } } ``` 在这个例子中,前端JavaScript会发起一个POST请求到`/listData`路径,携带一个名为`dataList`的JSON数组作为请求体。Spring MVC框架会自动将这个JSON数组解析为`List<DataModel>`。`ResponseEntity`用于封装HTTP响应状态码和响应体。 前端(JavaScript)如何发送POST请求,你可以使用Fetch API、axios、jQuery AJAX或其他库,关键是要构造一个包含数据JSON对象,并设置Content-Type为application/json
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值