Olá!
Simplesmente não sei o que estou errando. Eu fui debugando pelo Inspecionar do Chrome, e a Função novoUpload pega os novos nomes dos arquivos e outros dados, coloca dentro de uma array, passa pelo ApiSolicitacaoComprasUrl.novoUpload e retorna os valores para jogar numa outra função que preenche todos os itens de uma solicitação de compras.
Todo o momento eu vejo que os dados já estão no objeto que será enviado, mas quando chega no Back-End ele está vazio.
E resumo, o Front-End não esta enviando os dados para o Back-End. Alguém pode me ajudar?
A função novoUpload do Front-End em Javascript
function novoUpload(nomeFoto) {
data = new Date();
dia = String(data.getDate()).padStart(2, '0');
mes = String(data.getMonth() + 1).padStart(2, '0');
ano = data.getFullYear();
dataAtual = dia + '/' + mes + '/' + ano;
id = $rootScope.usuario.id; //ext = path.split('.').pop();
arq = [];
debugger
for (i=0; i < nomeFoto.length; i++){
arq[i] = {
url : "app/upload/"+nomeFoto[i].defaultValue,
userId : id,
upIdAcao : 2,
upTipo : 1,
upData : dataAtual
}
}
debugger
var obj = arq;
ApiSolicitacaoComprasUrl.novoUpload(obj).success(function (result) {
sp.loadingArquivosAdicionados = true;
}).error(function (error) {
sp.loadingArquivosAdicionados = false;
});
return arq;
}
A função ApiSolicitacaoComprasUrl.novoUpload
'novoUpload': function (obj) {
debugger
var url = $rootScope.url_api + "upload/novoUpload";
return ajax.post(url, obj);
}