在Javascript中使用$http将int数组传递给Api控制器
我能在这个问题上得到一些帮助吗 我试图将一个int数组从javascript函数发送到api控制器,但无法获得控制器的正确配置-传递到控制器的projectsId始终为null Javascript函数:在Javascript中使用$http将int数组传递给Api控制器,javascript,Javascript,我能在这个问题上得到一些帮助吗 我试图将一个int数组从javascript函数发送到api控制器,但无法获得控制器的正确配置-传递到控制器的projectsId始终为null Javascript函数: getProducts: function (projects) { return $http({ method: 'POST', url: '/api/settings/products',
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].当它作为一个测试填充时,它起作用了。还活着!非常感谢!