Angularjs Can';无法从参数复杂的web api获取
我的web api后端中有此函数Angularjs Can';无法从参数复杂的web api获取,angularjs,asp.net-web-api,angular-resource,Angularjs,Asp.net Web Api,Angular Resource,我的web api后端中有此函数 [HttpGet] public WmsWebStatus<OrdemRecebimento> CriaOrdemRecebimento(OrdemRecebimento ordemRecebimentoContrato) { try { WmsWebStatus<OrdemRecebimento> retorno = WmsWebStatus<OrdemRecebimento>.Autenticacao.WM
[HttpGet]
public WmsWebStatus<OrdemRecebimento> CriaOrdemRecebimento(OrdemRecebimento ordemRecebimentoContrato)
{
try
{
WmsWebStatus<OrdemRecebimento> retorno = WmsWebStatus<OrdemRecebimento>.Autenticacao.WMS1001;
retorno.Retorno = Resolve<IOrdemRecebimentoServico>().CriaOrdemRecebimento(ordemRecebimentoContrato);
return retorno;
}
catch (Exception ex)
{
WriteLog.Exception(ex);
return WebserviceUtil.ObterStatus<OrdemRecebimento>(ex);
}
}
在我有{teste:“produto”}的地方,我想传递一个与OrdemReceibimento对象匹配的JSON对象
但似乎每当我试图传递一个JSON对象时,它在后端总是为null
如何将JSON对象传递到我的Web API后端?此方法是否创建订单(基于名称的google翻译)?如果是这样,请不要使用Get(
[HttpGet]
),而是在修改数据时使用Post([HttpPost]
),这就是Post的用途
修复后,使用$http.post将数据发送到web api。此方法是否创建订单(基于我的谷歌名称翻译)?如果是这样,请不要使用HTTPGET,而是在修改数据时使用Post,这就是Post的用途。一旦您修复了这个问题,然后使用
$http.post
将数据发送到您的web api。我在您当前的angular code中没有看到调用,$resource与$http不一样。谁将此问题作为非主题
,这是一个编程问题….@Igor是正确的,使用$http
-谢谢Igor,我将尝试使用POSTit worked,发布一个答案,以便我可以接受它。谢谢!
app.factory('recebimentoServico', function ($q, $resource, $http) { servico.teste = function (parametros) {
return $q(function (resolve, reject) {
$resource(urlWebService + '/Recebimento/', null)
.get({teste: "produto"}, function (dados) {
resolve(dados);
}, function (erro) {
reject(erro);
});
}); } return servico;});