Estou usando o VRaptor e o plugin javascript AjaxUpload (http://valums.com/ajax-upload/) que “simula” um ajax para upload de arquivos, após o envio do arquivo eu retorno um json para a view na seguinte formato:
ou então em caso de erros:
Porém esse plugin tem um comportamento estranho no navegador IE7 e ao retornar o json para a view o navegador tenta fazer download do arquivo.
A solução de acordo com o esse link https://github.com/valums/file-uploader/issues/47 e alterar o content-type do response para “text-html”
Existe alguma forma de eu usar o result.use(json()) da forma abaixo e alterar o Content-Type do response para “text/html”, ou eu teria que gerar o json e colocá-lo em uma String e mandar com o “result.use(http()).body(json)”;
Exatamente! Acredito que seja porque essa requisição Ajax que o AjaxUpload cria seja “fake”, ele na verdade cria um iframe dinamicamente e envia o arquivo por ele, sendo esse processo transparente ao usuário e não tem reload da página.
Mas quando eu gero o json e altero o content-type do response como “text/html” recebo na view sem problemas no IE7.
Tranquilo, eu quero fazer isso mesmo, mas minha questão é:
Existe alguma forma de fazer isso usando o result.use(json()) e alterar so o content-type, ou tenho que gerar o json separado e enviar da forma abaixo:
Vou aproveitar esse post, pois estou com o mesmo problema.
Estou utilizando um outro plugin do jQuery para fazer upload em Ajax, VRaptor e json como resposta. Esta acontecendo o mesmo comportamento que o NathanCR descreveu, apenas no IE.
O IE não interpreta direito o Content-Type “application/json” que o VRaptor seta e tenta fazer download no momento da resposta.
Alguém sabe de alguma outra solução para o IE entender essa resposta?
Se a única solução for alterar o Content-Type para “text/plain”, teria alguma outra solução sem criar a classe que o Lucas Cavalcanti descreveu?
Vou aproveitar esse post, pois estou com o mesmo problema.
Estou utilizando um outro plugin do jQuery para fazer upload em Ajax, VRaptor e json como resposta. Esta acontecendo o mesmo comportamento que o NathanCR descreveu, apenas no IE.
O IE não interpreta direito o Content-Type “application/json” que o VRaptor seta e tenta fazer download no momento da resposta.
Alguém sabe de alguma outra solução para o IE entender essa resposta?
Se a única solução for alterar o Content-Type para “text/plain”, teria alguma outra solução sem criar a classe que o Lucas Cavalcanti descreveu?