Сериализация массива JavaScript с помощью Jquery - PullRequest
1 голос
/ 28 сентября 2010

У меня есть следующий код:

<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

1 Ответ

2 голосов
/ 28 сентября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...