| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2009 07:26:07
|
bermark
![[Avatar]](/images/avatar/7d04bbbe5494ae9d2f5a76aa1c00fa2f.jpg)
Joined: 20/02/2008 17:02:23
Messages: 16
Offline
|
Nobres amigos do Menta,
Estou com um problema relativamente estranho com o MentaAjax.
Vejam só a situação:
- Rodando a aplicação localmente, funciona no IE e no FF.
- Rodando ela pelo servidor remoto (host), funciona no IE mas falha no FF.
Até agora consegui detectar 2 erros e pelo que me parece são erros HTTP:
- 406: Not acceptable
- 411: Length Required
Ambos ocorrem quando invoco determinadas funções javascript que utilizam o mtw.request() e mtw.response(), e são exibidos por meio de um alert().
Depois de procurar bastante, na net e no fórum do menta, verifiquei a questão do charset, tentei com o UTF-8 e com o ISO-8859-1, alterando, inclusive, o <mtw:ajaxConfig/> para <mtw:ajaxConfig charset="ISO-8859-1"/>
Nem todas as funções com Ajax tem dado o erro. Segue uma em que ocorre:
Code:
function getProductRules() {
var r = new mtw.request();
r.setUrl("DefineProductRulesAction.getProductRules.mtw");
r.onSuccess(
function(data) {
var response = new mtw.response(data);
response.innerHTML("div3");
}
);
r.useLoadingMessage();
r.send();
}
O componente HTML que recebe o resultado é um DIV.
Pelo que pude observar no Log do servidor não ocorrem erros na action java, cujo output é definido assim:
Code:
output.setValue(AjaxConsequence.KEY, "saida");
O que pode estar ocasionando o problema? E por que apenas no Firefox? Por que algumas actions ajax funcionam normalmente?
Obrigado pela atenção.
|
bermark
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2009 13:54:56
|
robertwgil
Joined: 23/02/2007 17:22:13
Messages: 736
Location: São Paulo - SP - Brasil
Offline
|
Por um acaso voce passa por algum proxy de internet? like squid?
|
Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.
Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2009 14:23:43
|
bermark
![[Avatar]](/images/avatar/7d04bbbe5494ae9d2f5a76aa1c00fa2f.jpg)
Joined: 20/02/2008 17:02:23
Messages: 16
Offline
|
Interessante...
Na empresa, com proxy:
- 411: Length Required
Em casa, sem proxy:
- 406: Not acceptable
Obrigado pela atenção.
|
bermark
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2009 17:51:05
|
robertwgil
Joined: 23/02/2007 17:22:13
Messages: 736
Location: São Paulo - SP - Brasil
Offline
|
existem proxies que exigem algum parametros, talvez seja isso.
tenta passar algum parametro mesmo que inutil para ver se é isso.
Code:
function getProductRules() {
var r = new mtw.request();
r.setUrl("DefineProductRulesAction.getProductRules.mtw");
r.addParameter('proxy', 'nojento');
r.onSuccess(
function(data) {
var response = new mtw.response(data);
response.innerHTML("div3");
}
);
r.useLoadingMessage();
r.send();
}
Posta ai se funcionar.
|
Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.
Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2009 15:07:00
|
bermark
![[Avatar]](/images/avatar/7d04bbbe5494ae9d2f5a76aa1c00fa2f.jpg)
Joined: 20/02/2008 17:02:23
Messages: 16
Offline
|
Ok. Funcionou!
Apenas adicionando:
Code:
r.addParameter("proxy", "proxy");
Resolveu ambas as situações.
Obrigado Robert!
Abraços
|
bermark
|
|
|
 |
|
|