Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF - как использовать JSONовский сериализатор для приема массивов? / 5 сообщений из 5, страница 1 из 1
26.03.2013, 13:52
    #38198618
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF - как использовать JSONовский сериализатор для приема массивов?
Вот ест такой JS код у меня:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
var arr = new Array();
    for (d in items) {
        var itemID = items[d].id;
        arr.push(itemID);
    }
    var d;
    var a = JSON.stringify(arr);
...
        var sqry = '{' +
                '"listTitle": "' + listTitle +
                '", ' +
                '"itemIDs": "' + a +
                '"' +
                '}';

        $.ajax({
            url: url,
            dataType: "json",
            type: "POST",
            async: false,
            data: sqry,
            contentType: "application/json; charset=utf-8",
            dataFilter: function (data) { return data; },
            success: function (data) {
            },
            error: function (ex) {
                alert(ex.responseText);
            }
        });



Вот как объявлен сервис:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[ServiceContract]
    public interface IDAXServiceJSON
    {
        [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
        void DoBulkRequestIssuance(string listTitle, object[] itemIDs);
...
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class Service1 : IDAXServiceJSON
    {
        public void DoBulkRequestIssuance(string listTitle, object[] itemIDs)
        {



На строке вызова $.ajax() я получаю ошибку:


авторExpecting state ‘Element’.. Encountered ‘Text’ with name ”, namespace ”. Please see InnerException for more details.

Мне надо чтобы сервис принимал массив строк в качестве второго параметра. Как это сделать?
...
Рейтинг: 0 / 0
27.03.2013, 13:06
    #38200352
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF - как использовать JSONовский сериализатор для приема массивов?
senglory,
Please see InnerException for more details
что в innerexception?
...
Рейтинг: 0 / 0
28.03.2013, 21:04
    #38203225
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF - как использовать JSONовский сериализатор для приема массивов?
AlexeiK,

А меня туда не пускают:) Это все происходит в недоступном мне коде.
...
Рейтинг: 0 / 0
29.03.2013, 18:33
    #38204838
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF - как использовать JSONовский сериализатор для приема массивов?
senglory,

а ты открой - administrative tools-event viewer и посмотри этот inner exception
на той винде, где крутится тот код.
...
Рейтинг: 0 / 0
03.04.2013, 11:41
    #38210662
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF - как использовать JSONовский сериализатор для приема массивов?
Пофиксил. Описание - тут
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF - как использовать JSONовский сериализатор для приема массивов? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]