Как я могу отправить массив в пост .ajax, используя jQuery? - PullRequest
2 голосов
/ 08 марта 2010

Я перебрал простой сбор данных и помещал их в массив. Затем я пытаюсь отправить этот массив в метод страницы (.aspx). В массиве есть что-то, что мне не нравится. Вот мой код:

//packaging table data for submit to server
            $("#saveToDB").click(function() {
                var dataForSubmit = new Array();
                //gather all data to array except the "delete" cell, .rowToDelete
                $('#QueueTable tbody td:not(.rowToDelete)').each(function() {
                    dataForSubmit.push($(this).html());

                });
                //test the array
                //alert(dataForSubmit);

                //send array to method
                $.ajax({
                    type: "POST",
                    url: "DailyReceipts.aspx/saveData",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    data: dataForSubmit,
                    success: function(msg) {
                        $.jGrowl('Your data has been successfully saved.', { header: 'Important' });
                        $('#result').append(msg.d)
                    },
                    error: function() {
                        $.jGrowl('An error has occured in saving the data.', { header: 'Important' });
                    }
                });
            });

Ответы [ 2 ]

4 голосов
/ 08 марта 2010

Просто добавьте любой параметр, который он ожидает, к аргументу данных следующим образом:

data: "paramName=" + dataForSubmit,

или, альтернативно:

data: { paramName : dataForSubmit },
0 голосов
/ 26 сентября 2016

Вы должны использовать эту функцию: JSON.stringfy, поэтому:

//send array to method
                $.ajax({
                    type: "POST",
                    url: "DailyReceipts.aspx/saveData",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    data: JSON.stringfy(dataForSubmit),
                    success: function(msg) {
                        $.jGrowl('Your data has been successfully saved.', { header: 'Important' });
                        $('#result').append(msg.d)
                    },
                    error: function() {
                        $.jGrowl('An error has occured in saving the data.', { header: 'Important' });
                    }
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...