2010-09-28 2 views
1

У меня есть следующий код:Сериализация яваскрипта массив с 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(); 

не похоже на работу. Неужели я не понимаю этого?

Также, если это работает, как бы я десериализовал его в коде?

РЕДАКТИРОВАТЬ: К сожалению, это в ASP.NET

ответ

2

.serializeArray() для сериализации элементов формы с пар имя/значение, а не обычный Array. Для того, чтобы преобразовать что в строку вы хотите что-то вроде:

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

... или какой-то другой разделитель. Если у вас более сложные данные, вы можете пойти по маршруту JSON.

+0

Ссылка [** MDC для. .join() '**] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/join) –

Смежные вопросы