2
respostas

Erro ao Usar Ajax para envio de File e String

Olá, bom dia! Estou com uma dificuldade enviar essa post, no momento era dando o erro: "jQuery.Deferred exception:" Se alguém tiver alguma sugestão para solucionar.

$scope.enviarEmail = function (){
                var file = document.getElementById('file');
                var formData = new FormData();
                formData.append('file', file);
                formData.append('name', nameFile);
               var info = {
                        destinatario: $scope.contentMain.mensagem.destinatario,
            titulo: $scope.contentMain.mensagem.titulo,
            cabecalho: $scope.contentMain.mensagem.cabecalho,
            conteudo: $scope.contentMain.mensagem.principal,
            rodape: $scope.contentMain.mensagem.rodape,     
                        attachment: formData
                        };
           $.ajax({
                  url:'Teste/templates/email_action.php',
                  type:"POST",
                  data: info , 
                  contentType: false,
                  processData: false,
                  cache: false,
                  dataType: 'text',
                }).then(function(data) {
                  $.notify(data.msg, data.type);
                        if(data.success == true){
                $scope.clearAndClose();
            }
        });
2 respostas

Gabriel, boa tarde!

Qual é o resto da mensagem de erro que você está recebendo? Pois é nele que diz o resultado esperado.

Além disso você pode compartilhar uma parte testável do código para que possamos executar aqui?

Aguardo sua resposta e bons estudos!

Opa, beleza Felipe? Segue a mensagem de erro completa:

"jQuery.Deferred exception: t is undefined e[n]@detalhaDemanda=1:1:7954
$scope.enviarEmail/<@detalhaDemanda=1:70:19
a/</l@/js/jquery-3.3.1.min.js:2:29373
a/</c<@/js/jquery-3.3.1.min.js:2:29677 "

Infelizmente compartilhar uma parte executável não será possível no momento. =/