2010-09-28 71 views
1

JavaScript數組我有以下代碼:序列化與jQuery

<script type="text/javascript"> 
var checksSinceLastPostBack = new Array(); 

function clientSelectedIndexChanged(sender, eventArgs) { 
    var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>"); 
    var serializedCheckData = checksSinceLastPostBack.serializeArray(); 

    if (ajaxManager != null) 
     ajaxManager.ajaxRequest(serializedCheckData); 
} 
</script> 

var serializedCheckData = checksSinceLastPostBack.serializeArray(); 

似乎並沒有工作。我誤解了這個嗎?

此外,如果這項工作,我將如何在後面的代碼反序列化它?

EDIT:對不起,這是ASP.NET

回答

2

.serializeArray()是用於序列與名稱/值對,而不是一個正常Array形式的元件。要轉換爲字符串你想要的東西,如:

var serializedCheckData = checksSinceLastPostBack.join(','); 

...或一些其他的分隔符。如果你有更復雜的數據,你可能想要去一條JSON路線。

+0

[** MDC參考.join()**](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/join) – 2010-09-28 00:59:33