Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

ajax response

Mensagens Recomendadas

diokhan

boas,

eu sei que o response devolve true ou false, 0 ou 1, mas é possível fazer algo deste género?

onComplete: function(file, response){
                        button.text('Verify Quality');
                       
                        window.clearInterval(interval);
                        if (response == "0")
            {
                                alert ("Quality uploaded!");
                }else{
                        if (response == "1"){
                                        alert ("Quality already exist!");
                        }else{
                                        alert ("Invalid file type!");
                            }
                }
               
                        // enable upload button
                        this.enable();                                         
                }

que eu faço o upload, mas só há dois ficheiros permitidos a serem inseridos, por isso precisava desta validação para informar o utilizador se foi inserido com sucesso ou não

neste momento tenho assim:

onComplete: function(file, response){
		button.text('Verify Quality');

		window.clearInterval(interval);

		 if (response == "0")
            {
			alert ("Quality uploaded!");
        }else{
        	alert ("Error! Invalid file type!");
        }
        
		// enable upload button
		this.enable();						
	}

mas quer eu insira um ficheiro valido ou não ele diz que inseriu a mesma


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

Esse plugin permite fazer a verificação da extensão antes de fazer o upload.

mas por exemplo, os ficheiros que eu permito são txt, mas o conteúdo do ficheiro que importa, que eu faço um parse ao ficheiro e introduzo na base de dados, não há forma de comparar o nome do ficheiro? porque os nomes não mudam, são sempre os mesmos, ou só posso validar a extensão?


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

o conteúdo do ficheiro muda, mas o nome do ficheiro é o mesmo, são ficheiros criados automaticamente pelas maquinas aqui na empresa com os dados


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

a pouco fizeste referencia a extensão do ficheiro e não ao nome, mas vou dar uma vista de olhos na documentação do plugin em casa a noite


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

e onde devo fazer isso? a forma de o fazer eu tento desenrascar me, só preciso de saber onde o fazer


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

boas,

eu tentei dentro do plugin, mas não funcionou ou eu não soube fazer bem, penso que seja aqui:

// File upload name

name: 'userfile',

e eu fiz assim:

// File upload name

name: '454QualityFilterMetrics|454BaseCallerMetrics',

estou a fazer no lugar certo? 🤔


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

aqui não seria para buscar o nome do ficheiro que se faz o upload? eu queria validar os ficheiros


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

já consigo fazer aparecer a mensagem de sucesso em caso de ser ficheiro valido, mas se o ficheiro não é valido não aparece a mensagem de erro 🤔

onSubmit : function(file, ext){
		if (file == '454QualityFilterMetrics.txt' || file == '454BaseCallerMetrics.txt')
        	{
        		return true;
        	}else{
        		return false;
        	}
		// change button text, when user selects file			
		button.text('Uploading');
		// If you want to allow uploading only 1 file at time, you can disable upload button
		this.disable();
		// Uploading. -> Uploading.. -> Uploading...
		interval = window.setInterval(function(){
			var text = button.text();
			if (text.length < 13){
				button.text(text + '.');					
			} else {
				button.text('Uploading');				
			}
		}, 200);
	},
	onComplete: function(file, response){
		button.text('Verify Quality');
		if (response == "1"){
			alert ("Error! Invalid file type!");
		}else{
			alert ("Quality uploaded!");
		}
		window.clearInterval(interval);

		// enable upload button
		this.enable();						
	}


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

ok, mas a lógica que eu usei esta certa? eu quero aprender também, se puderem ajudar e dizer o que tenho certo e errado agradeço, e se tiver mal dizer onde esta mal, e como posso fazer para corrigir, só indicar como começar que eu vou fazendo e aprendendo sozinho também


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.