Enviar cabeçalho Multipart para Servlet através do Ajax

Pessoal, boa tarde,

estou com um probleminha com o ajax e servlet.

seguinte… eu preciso enviar os parametros do meu form, via ajax.
Porem ele é multipart/form-data

e quando eu utilizo:

//esta função da jquery tras todos os parametros do html no foramto de envio
		var parametros= $('[name="formprincipal"]').serialize();

		var url = d.formprincipal.getAttribute('action');
		
		ajax.open("POST",url,false);
		
		ajax.setRequestHeader("Content-type", "multipart/form-data");
	        ajax.send(parametros);

Ele não envia parametro nenhum.

Se eu der submit direto, sem passar pelo Ajax, ele funciona certinho.
Eu preciso saber como passo os parametros igual ele passa quando eu nao utilizo via ajax.

Infelizmente eu preciso do Ajax para apresentar algumas mensagens na tela sem que mude de pagina.
Alguem pode me ajudar?

Dias.