POST List <object>API ASP.NET через Ajax - PullRequest
0 голосов
/ 06 ноября 2018

Мой пост Ajax:

var data = [
            {
                "Item": "B0104-0080J01DTT13",
                "Stock": "C022",            
                "Inventory": 0               
            },
            {
                "Item": "B0104-0080J01DTT13",
                "Stock": "C022",            
                "Inventory": 0               
            }];

    $.ajax({
                type: 'POST',
                url: My URL,
                data: data,
                dataType: 'json',                 
                success: function (response) {
                    console.log(response);
                }

            });
}

Мой ASP API FUNCT:

[HttpPost]

public string MyFunction(List<object> DataInput)
{

    return "myreturn";

}

Когда я запускаю: para "DataInput" имеет любое значение, оно может быть нулевым. Но pass para - это объект, а не List вроде: (объект DataInput), он работает правильно. У любого есть идея для моей проблемы. СПАСИБО!

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

используйте этот ajax

 $.ajax({
                type: 'POST',
                url: My URL,
                data: {'DataInput':data},
                dataType: 'json',                 
                success: function (response) {
                    console.log(response);
                },
 contentType: 'application/json; charset=utf-8',

            });
0 голосов
/ 06 ноября 2018

сначала вы должны определить класс, например

    public class myclass{
       public string Item{ get; set; }
       public string Stock{ get; set; }
       public string Inventory{ get; set; }
}

, поэтому используйте эти классы как:

    [HttpPost]

public string MyFunction(List<myclass> DataInput)
{

    return "myreturn";

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