Angularjs 如何使用$http.get发送稍大一点的数据集?
我可以通过Angularjs 如何使用$http.get发送稍大一点的数据集?,angularjs,ajax,asp.net-mvc-5,httprequest,getmethod,Angularjs,Ajax,Asp.net Mvc 5,Httprequest,Getmethod,我可以通过params发送数据,但当我尝试发送更大的数据时,它抛出了错误,例如url字符超过了。因此,我想将这些数据发送到body,并使用[FromBody]或不使用FromBody从C#方法获取数据。下面的代码是使用params的工作版本,但是我在angularjs和方法中找不到使用data的工作版本 地区列表 [{id:1, name:"test"}] http请求 return $http.get("api/region/getlocalities&q
params
发送数据,但当我尝试发送更大的数据时,它抛出了错误,例如url字符超过了
。因此,我想将这些数据发送到body,并使用[FromBody]
或不使用FromBody从C#方法获取数据。下面的代码是使用params的工作版本,但是我在angularjs
和方法中找不到使用data
的工作版本
地区列表
[{id:1, name:"test"}]
http请求
return $http.get("api/region/getlocalities", { params: { regions: sendingRegions }, paramSerializer: '$httpParamSerializerJQLike' }).then(function (x) {
return x.data;
});
方法
[HttpGet]
[Route("api/region/getlocalities")]
public IEnumerable<Locality> GetLocalities([FromUri]List<Region> regions)
{
return _customZoneService.GetLocalities(regions);
}
[HttpGet]
[路线(“api/region/getlocalities”)]
公共IEnumerable GetLocalities([FromUri]列表区域)
{
return_customZoneService.GetLocalities(regions);
}
所有浏览器对URL长度都有一定限制(例如,IE 2000)。如果您需要发送带有长URL的GET。。。您必须切换到POST并在正文中发送数据