【问题标题】:Adding an array in jQuery and pass to controller在jQuery中添加一个数组并传递给控制器
【发布时间】:2015-03-14 09:51:17
【问题描述】:

我创建了一个这样的数组

obj={}
 obj['id'] = jQuery(this).attr("id");
 obj['slotNum'] = tNumber;

我需要将它添加到一个数组中,然后通过 ajax 将它发送到控制器,然后在 MVC 的控制器中访问这个数组。你能请教吗?我尝试创建

var arr=[]; 
arr.push(obj)

当我将其置于警报状态时,我看不到任何值。我是不是把它写了,以及如何将上面的数组传递给 MVC 控制器并读取它。

【问题讨论】:

  • this 指的是什么?上下文是什么?

标签: jquery arrays ajax model-view-controller


【解决方案1】:

obj 是一个对象,而不是一个数组。

您可以使用JSON.stringify() 将您的对象数组转换为可以在ajax 请求中发送的字符串:

var strArr = JSON.stringify( arr );

然后在你的ajax请求中给strArr一个参数名:

$.ajax({
    url: ....,
    .......
    data: {
        mydata: strArr,
        ....
    },
    ....
});

【讨论】:

  • 对象的工作方式类似于哈希表,obj['id']obj.id 的工作方式相同。这是一个jsfiddle 来证明我是正确的。
猜你喜欢
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 2019-07-03
  • 2017-09-10
  • 1970-01-01
  • 2018-03-31
相关资源
最近更新 更多