VRaptor 2 ajax com parametro fora da url

Boa tarde,

sempre usei ajax passando na própria url o valor do parâmetro que chegava no método remotable do logic.

surgiu uma situação em que preciso passar por post, porém não consigo pegar o parâmetro no logic.

Tentei de diversas maneiras o parâmetro no data do ajax, mas não consegui fazer funcionar.

abaixo o javascript que estou utilizando.

$('#btnGravar').live('click', function () {
	canvas = document.getElementById('canvas');
	var strDataURI = canvas.toDataURL("image/png"); 
	var teste = strDataURI.replace(/^data:image\/(png|jpeg);base64,/, "");
	var teste2 = encodeURIComponent(teste);
	
    $.ajax({
        type: 'POST',
        url: 'simimagem.teste.logic',
        data: teste2,
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            alert('Image sent!');
        },
	    error: function (errormessage) {
	       //alert(errormessage);
	    }
    });
});

o data não deveria ser algo do tipo “imagem=” + teste2?

assim vc receberia o parametro imagem a lógica.

Estou com o mesmo problema não consigo enviar nada via type:‘POST’ só via type:‘GET’ (na chamada do ajax)

O que acontece é que se eu enviar como GET o tamanho da minha url esta estourando o máximo permitido então preciso enviar como POST.

E seila o que acontece com o vraptor2 se usar type:POST no ajax ele chega a chamar o método corretamente no logic mais não consegue enviar nenhum valor passado no ‘data:’

Alguém já teve esse problema? conseguiu resolver de alguma forma?

valeu

Ninguém tem ideia de como resolver isso?

Tenta fazer o post pra uma lógica que não é @Remotable… o que vai acontecer é que ele vai redirecionar pra uma jsp ao invés de retornar um json.

e se possível, migre pro vraptor 3 :wink: