将JS数组发布到ASP.NET

时间:2013-11-26 15:12:02

标签: jquery asp.net post

我有一个带阵列的网页。

数组的大小由用户决定。它可能是长度为0,无穷大,以及介于两者之间的所有东西。

我使用此行将其发布到ASP.Net页面

$.post("MyPage.aspx", { DataSet: MyArray})
      .done(function (data) {
          alert("Data Loaded: " + data);
          });

我尝试了我能想到的一切

$.post("MyPage.aspx", { 'DataSet[]': MyArray})

但似乎没有任何效果。警报总是空着。 (甚至没有定义,只是“”)

我做错了什么?

感谢!

1 个答案:

答案 0 :(得分:0)

如果我编码以下内容:

MyArray = [0, 1, 2];

$.post("MyPage.aspx", { DataSet: MyArray})
    .done(function (data) {
        alert("Data Loaded: " + data);
    });

数据发布如下:

DataSet[]:0
DataSet[]:1
DataSet[]:2

所以这取决于你的MyPage.aspx是否正在以这种格式处理数据(你还没有粘贴服务器代码),以及它返回到JavaScript的原因是什么导致返回。