AJAX 传list数据到后端

本文介绍了一个用于保存垃圾称重记录的JS函数,该函数通过AJAX调用后端API来实现数据的保存。后端使用了GarbageWeighingModel和GarbageWeighingListModel两个类来接收和处理数据。

js 代码

    function SaveGarbageWeighingSingle() {
        if ($('#tableGarbageWeighingSingle tr').length <= 1) {
            alert('至少有一条记录才能保存!')
        } 
 
        var WeighingSingleObj = {};

        WeighingSingleObj.WeighingNo = $('#txtSingleWeighingID').val();

        WeighingSingleObj.BadgeNo = localStorage.getItem('UserNo');
        WeighingSingleObj.BadgeName = localStorage.getItem('UserName');

        var x = 0;
        $('#tableGarbageWeighingSingle tbody').find('tr').each(function () {
            var GarbageClass = $(this).find('td').eq(1).html();
            var GarbageWeight = $(this).find('td').eq(2).html();

            WeighingSingleObj["WeighingList[" + x + "].GarbageClass"] = GarbageClass;
            WeighingSingleObj["WeighingList[" + x + "].GarbageWeight"] = GarbageWeight;
            x++;
        })  //   console.log(WeighingSingleObj); 

        var url = "/assets/InsertGarbageWeighingSingle";
        $.ajax({
            url: url,
            async: false,
            type: "POST",
            dataType: "json",
            data:WeighingSingleObj,
            success: function (data) {
                var objData = JSON.parse(data)
                console.log(objData)
                if (objData.statusCode != '0') {
                    alert(objData.statusMessage)
                } else {
                    alert(objData.statusMessage)
                }

                $('#modalSingleGarbageWeighingInput').modal('hide')
            }
        }); 
    }

Modal类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Security.Models
{
    public class GarbageWeighingModel
    {
        public string ID { get; set; }
        public string WeighingNo { get; set; }
        public string GarbageClass { get; set; }
        public string GarbageWeight { get; set; }
        public string BadgeNo { get; set; }
        public string BadgeName { get; set; }
        public string UserNo { get; set; }
 
        public string Remark { get; set; }
    }

    public class GarbageWeighingListModel
    { 
        public string WeighingNo { get; set; }
        public List<GarbageWeighingModel> WeighingList { get; set; }
        public string BadgeNo { get; set; }
        public string BadgeName { get; set; }
    }
}

后端Action

        /// <summary>
        /// 2018-11-08
        /// 保存垃圾称重单次称重记录
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        [HttpPost]
        public JsonResult InsertGarbageWeighingSingle(GarbageWeighingListModel gwlm)
        {
            string js = JsonConvert.SerializeObject(DBSecurity.Asset.InsertGarbageWeighingSingle(gwlm));

            return Json(js);
        }

 

要将Vue中的list递到后端,可以使用Ajax或axios等库来发送HTTP请求。具体的步骤如下: 1. 在Vue组件中,定义一个list数组,用来存储要递到后端数据。 2. 在Vue组件中,使用Axios库或其他类似的库来发送一个POST请求到后端,同时list数组作为请求的参数。 3. 后端接收到请求后,使用相应的框架或库来解析请求参数,获取到list数组。 4. 后端list数组进行相应的处理,并返回处理结果给前端。 下面是一个简单的代码示例: 前端代码: ```javascript <template> <div> <div v-for="item in list" :key="item.id">{{ item.name }}</div> <button @click="sendList">发送列表到后端</button> </div> </template> <script> import axios from 'axios' export default { data() { return { list: [ { id: 1, name: 'item1' }, { id: 2, name: 'item2' }, { id: 3, name: 'item3' } ] } }, methods: { sendList() { axios.post('/api/sendList', { list: this.list }) .then(response => { console.log(response.data) }) .catch(error => { console.log(error) }) } } } </script> ``` 后端代码(使用Node.js和Express框架): ```javascript const express = require('express') const app = express() const bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: true })) app.use(bodyParser.json()) app.post('/api/sendList', (req, res) => { const list = req.body.list console.log(list) // 在此处对list进行处理,并返回处理结果 res.send({ message: '成功接收到列表' }) }) app.listen(3000, () => { console.log('Server started on port 3000') }) ``` 在上面的示例中,前端使用了Axios库来发送POST请求到后端的`/api/sendList`接口,同时递了list数组作为请求参数。后端使用Express框架来处理请求,并通过req.body.list获取到请求参数中的list数组。在此处可以对list进行相应的处理,并通过res.send()方法将处理结果返回给前端。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值