Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

ajax response

Recommended Posts

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...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites
diokhan

ok, onde posso arranjar tutoriais para aprender ajax? há aqui na wiki?


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

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.