2013-11-26 42 views
0

我有一個包含數組的網頁。將JS數組發佈到ASP.NET

數組的大小由用戶決定。它可能長度爲0,無窮大,以及其間的所有內容。

我用這條線將其發佈到一個ASP.Net頁面

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

我用盡了一切我能想到的

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

,但似乎沒有任何工作。警報總是空着。 (甚至沒有定義,只是「」)

我在做什麼錯?

謝謝!

+0

使用firebug/fiddler來查看您的POST是否適用於正確的數據 – Shyju

回答

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以返回「」的內容。