使用JS传递数组型数据回服务器

//为数组添加一个方法,判断某个值是否存在于数组中
Array.prototype.in_array = function (e) {
for (i = 0; i < this.length && this[i] != e; i++);
return !(i == this.length);
}
var array = new Array();

//数组中的Item
var arr = {
//"RFQID": $("#ID").val(),
"RFQID": $(this).attr("rfqid"),
"SiteCode": $(this).attr("site"),
"ProcessID": $(this).attr("processid"),
"ForecastLoading": $(this).val(),
"SimulateNumber": 2,
"MainRFQID": $("#ID").val()
}

array .push(arr); //将Item塞入数组
$.ajax({
                    type: "Post",
                    processData: false,
                    contentType: ‘application/json; charset=UTF-8‘,
                    url: "/ReportSimulation/UpdateProcessForecastLoading",
                    data: { list: arrObj },
                    beforeSend: function (xhr, setting) {
                        setting.data = JSON.stringify(setting.data);//转为Json
                    },
                    success: function (r) {
                        if (r.Success) {
                            alert("Success");
                        } else {
                            alert("Error");
                        }
                    }
                });

服务器接收:

public ActionResult UpdateProcessForecastLoading(List<ForecastProcessLoadingVM> list)

ForecastProcessLoadingVM 申明:

 public class ForecastProcessLoadingVM
    {
        public Guid RFQID { get; set; }
        public string SiteCode { get; set; }
        public Guid ProcessID { get; set; }
        public string ProcessName { get; set; }
        public double? ForecastLoading { get; set; }
        public int SimulateNumber { get; set; }
        public Guid MainRFQID { get; set; }
   }

JQGrid中,直接将grid getRowData就可以传回了:

      var gridData = $gridCAPEX.getRowData();
            //var postData = JSON.stringify(gridData);
            //alert("JSON serialized jqGrid data:\n" + postData);

            var data = {
                ID: $("#ID").val(),
                NeedNewCAPEX: $("#NeedNewCAPEX").val(),
                CAPEXVMList: gridData
            };

            $.ajax({
                type: "Post",
                processData: false,
                contentType: ‘application/json; charset=UTF-8‘,
                url: "/BDFormPage/SaveCAPEX",
                data: data,
                beforeSend: function (xhr, setting) {
                    setting.data = JSON.stringify(setting.data);
                },
                success: function (r) {
                    if (r.Success) {
                        alert("Success");
                    } else {
                        alert("Error");
                    }
                }
            });
时间: 2024-11-04 21:37:06

使用JS传递数组型数据回服务器的相关文章

前端Js传递数组至服务器端

相关学习资料 Linux黑客大曝光: 第8章 无线网络 无线网络安全攻防实战进阶 无线网络安全 黑客大曝光 第2版 http://zh.wikipedia.org/wiki/IEEE_802.11 http://www.hackingexposedwireless.com/doku.php http://blog.csdn.net/gueter/article/details/4812726 http://my.oschina.net/u/994235/blog/220586#OSC_h2_6

ajxj传递数组到后台,js传递数组到后台

用angular做商品搜索功能,后台接口那边过滤条件必须传递数组过去,结果比较尴尬的事情发生了,每次传递数组过去,查看请求发送的数据,自动被转成了对象,很头疼. 数据传递前 传递后我查看了请求的数据 很尴尬,直接变成了对象了.解决方案是利用JSON.stringify进行转一次 再次请求就成功了,查看下请求的数据,没问题. 原文地址:https://www.cnblogs.com/echolun/p/9152504.html

js传递数组

注意:数组不能直接作为参数传给后台,需要先用JSON处理成数组字符串,传到后台后再转回数组. var arr_str = JSON.stringify(array) 原文地址:https://www.cnblogs.com/ygj0930/p/8505021.html

JS传递数组到后台

方法一: 1.使用JSON.stringify 将数组对象转化成json字符串; var array = ["1", "2"]; $.ajax({ type : 'POST', url: path + '/check/testPost', contentType : "application/json" , data : JSON.stringify(array), success : function(data) { } }); 2.传输过程中

js传递json格式对象到服务器

var message = new Object();message.event = "test";message.params = new Object();message.params.a = "dfasgasgsg";       var json = JSON.stringify(message); console json : {"event":"test","params":{"a&q

js ajax 向后台传递数组

//定义数组 var _arrays = []; for (var i = 0; i < 10; i++) { _shangpins.push(i); } //post $.post(href, {list: _arrays} ); //get post datas var shangpins = Request.Params.GetValues("list[]"); js ajax 向后台传递数组

前端AJAX传递数组给Springmvc接收处理

前端传递数组后端(Spring)来接收并处理: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>测试页面</title> <script type="text/javascript" src="http://www.ostools.net/js/jquery/jquery-1.7.2.js">

JS合并数组的几种方法及优劣比较

这篇文章主要介绍了JS合并数组的几种方法及优劣比较,本文讲解了concat.循环插入.reduce等方法合并数组,并对它们的优劣做了比较,需要的朋友可以参考下 本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点. 我们先来看看具体的场景: 代码如下: var q = [ 5, 5, 1, 9, 9, 6, 4, 5, 8];var b = [ "tie", "mao", "csdn",

Jquery Ajax向服务端传递数组参数值

在使用MVC时,向服务器端发送POST请求时有时需要传递数组作为参数值 下面使用例子说明,首先看一下Action [HttpPost] public ActionResult Test(List<string> model) { return Json(null, JsonRequestBehavior.AllowGet); } 方式一,构造表单元素,然后调用serialize()方法得到构造参数字符串 @{ Layout = null; } <!DOCTYPE html> <