Как использовать Ajax с объектами Multi-Array от JSON с клиентской стороны (С#)

-3 Willie Cheng [2018-08-02 12:45:00]

Как я могу сделать для следующего кода
Вопрос о конце вопроса - как передать Object-Array в JSON??

Вопрос 1:

данные:??????? <--How делать? ,

 var vItems = [];
        var vItem = new Item('1', '11');
        vItems.push(vItem);
        vItem = new Item('2', '22');
        vItems.push(vItem);    

 function Item(Key,Val) {
        this.Key = Key;
        this.Val = Val;
    }

 $.ajax({
            type: "POST",
            url: ".............",
            data: ????????????????????  ,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                alert(response.d);  
            },
            failure: function (response) {
                alert(response.d);
            }
        });

Задний вопрос: как получить данные JSON с лицевой стороны

Вопрос 2:

public static string xxx(????????) <--How делать?

 [System.Web.Services.WebMethod]
 public static string xxx(?????????)
    {    
        return "";
    }     
 public class VItems
    {
        public string Key;
        public string Val;
    }

PS: Пожалуйста, я должен использовать тот же класс между передней и задней стороной, как

Лицевая сторона

         function Item(Key,Val) {
                     this.Key = Key;
                     this.Val = Val;
                 }

Back-Side

         public class VItems {
                     public string Key;
                     public string Val;
                 }

Кстати, это не дублированный URL-адрес, потому что это всего лишь один массив-объект, мне нужно обрабатывать несколько данных

json javascript jquery c# ajax


1 ответ


-1 Решение Willie Cheng [2018-08-02 13:26:00]

Я решил свою проблему и надеюсь, что это может помочь любому, у кого есть такая же проблема

var vItems = [];
        var vItem = new Item('1', '11');
        vItems.push(vItem);
        vItem = new Item('2', '22');
        vItems.push(vItem);


$.ajax({
            type: "POST",
            url: "xxxxx.aspx/xxx",
            data: JSON.stringify({ Items: vItems } )  ,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
                success: function (response) {                        
            },
            failure: function (response) {
                alert(response.d);
            }
        });

      [WebMethod]
        public static string xxx(List<VItems> Items)
        {    
            return "";
        }

        public class VItems
        {
            public string Key;
            public string Val;
        }