在Javascript中使用$http将int数组传递给Api控制器

在Javascript中使用$http将int数组传递给Api控制器,javascript,Javascript,我能在这个问题上得到一些帮助吗 我试图将一个int数组从javascript函数发送到api控制器,但无法获得控制器的正确配置-传递到控制器的projectsId始终为null Javascript函数: getProducts: function (projects) { return $http({ method: 'POST', url: '/api/settings/products',

我能在这个问题上得到一些帮助吗

我试图将一个int数组从javascript函数发送到api控制器,但无法获得控制器的正确配置-传递到控制器的projectsId始终为null

Javascript函数:

    getProducts: function (projects) {            
        return $http({
            method: 'POST',
            url: '/api/settings/products',
            data: projects
        }).then(function (result) {
            return result.data;
        }, function (result) {
            return result;
        });
传递给getProducts的项目是一个int数组

控制器:

    [HttpPost]
    [Route("products")]
    public IHttpActionResult Export([FromBody] int[] projectIds)
    {
        var exportProducts = new List<Product>();
[HttpPost]
[路线(“产品”)]
公共IHttpActionResult导出([FromBody]int[]项目)
{
var exportProducts=新列表();
多谢各位

这是console.log(项目)的结果:

在调用
getProducts
的地方,输入参数应该类似于:

var products = [1, 2, 3];

要帮助调试,请向您的
getProducts
函数添加
console.log(projects)

谢谢您的回复David-我已经添加了console.log(projects)…谢谢David!问题在于我传入的数组。它不等于var products=[1,2,3].当它作为一个测试填充时,它起作用了。还活着!非常感谢!