Ir para conteúdo


Foto

Form Submit - Firefox


  • Por favor, faça o login para responder
2 respostas neste tópico

#1 edson.hh

edson.hh

    Member Avançado

  • Membros
  • PipPipPip
  • 65 posts

Postado 20 May 2015 - 11:12

Tenho um form de login q no Chrome funciona normalmente

Ext.getBody().mask();
loginForm.mask("Autenticando...");

loginForm.submit({
    url: 'Login/TryLogin'
    , method: 'POST'
    , scope: this
    , success: function (form, action) {
        Ext.getBody().unmask();
        loginWin.close();
        controle.redirectTo('home');
    }
    , failure: function (form, action) {
        console.log(action.result);   <------------------------
        console.log(Ext.form.action.Action.SERVER_INVALID);  <-----------------------
        Ext.getBody().unmask();
        var lblField = Ext.ComponentQuery.query('authenticationlogin #msgField')[0];
        if (lblField) {
            switch (action.failureType) {
                case Ext.form.action.Action.CLIENT_INVALID:
                    lblField.setText("Campos inv&#225;lidos", false);
                    break;
                case Ext.form.action.Action.CONNECT_FAILURE:
                    lblField.setText("Falha ao conectar no servidor", false);
                    break;
                case Ext.form.action.Action.SERVER_INVALID:
                    lblField.setText(action.result.msg || "Usu&aacute;rio e/ou senha inv&#225;lido", false);
            }
        }
    }
});

No firefox, vai pro failure.

Trabalho com ASP.NET, e o codigo passa igualmente tanto no chrome qto no firefox

 

No firefox, onde destaquei o console.log, aparece isso:

 

Arquivo anexado  firefox.png   28.13K   0 Downloads

 

Alguem sabe oq pode ser?



#2 edson.hh

edson.hh

    Member Avançado

  • Membros
  • PipPipPip
  • 65 posts

Postado 20 May 2015 - 11:39

Acho q descobri.

 

O problema estava no asp.net

 

meu metodo TryLogin estava como void, agora estou retornando um JsonResult

 

Mas agora vem a duvida q antes era como nao funcionava no firefox.. agora é .. Como funcionava no chrome??



#3 Legolas

Legolas

    Ext JS - Admin

  • Administrators
  • 3496 posts
  • LocationBelo Horizonte

Postado 02 June 2015 - 07:42

Mas agora vem a duvida q antes era como nao funcionava no firefox.. agora é .. Como funcionava no chrome??

edson.hh, vou lhe falar o que sei, mas caso esteja errado peço para que os meu colegas me corrijam.

 

Se não me engano isso já foi falado em alguns dos posts que li, mas a questão é a interpretação do objeto HttpRequest que o browser implementa, pois no seu caso o Chrome vê que sua requisição foi realizada para o server, mesmo esse não retornando nada no response, porém no FF para ele isso é um erro na requisição, pois o response não teve resultado, se não me engano esse problema daria no IE também, pois ele espera que o response tenha algum dado.

 

Mas como falei isso é o que eu entendo, mas aí teria que ver mais a fundo essa questão e outra ao meu ver se for realizada um request SEMPRE o método no Server teria que retornar um JsonResult, pois assim você sempre terá o controle da sua aplicação.


"A verdadeira vitória não é derrotar alguém forte... É ser capaz de proteger alguém que você ama de verdade!" (Maito Dai)





0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos