1. #1
    Sencha User
    Join Date
    Aug 2011
    Posts
    4
    Vote Rating
    0
    viniciusmelo is on a distinguished road

      0  

    Default Unanswered: Reading HTML response from a Servlet

    Unanswered: Reading HTML response from a Servlet


    Hey guys,
    I'm new to the Ext Js 4, I've spent the last week reading all the tutorials of the Learn link up there.
    Then, yesterday I started my first real application, what I need to do is to login in a server using a Servlet that is already done (and I can't change it or do it in another way). My problem is that the callback of the submit action is trying to convert the response as JSON but it is HTML.
    I call a Servlet passing User and Password, if the authentication is right i get this html return:

    HTML Code:
    <script type="text/javascript" language="JavaScript1.2" src="wfr.js?hash=4dd25a770030869a54bb493d33869bee"></script><script type="text/javascript" language="JavaScript1.2"><!--window.location = 'logon.jsp?sys=VMS&msgKey=C11F2356-C55F-4CCC-A4A6-895E5E0B2563';//--></script>
    If the authentication fails, I get this message:

    HTML Code:
     <script type="text/javascript" language="JavaScript1.2"> window.location = 'open.do?sys=VMS'; </script>
    All I need to know is to search for the substring 'open.do?' in the answer to know if the authentication get wrong (I know it is very ugly, but I can't do it other way ... )

    This is my code:

    Code:
    var form = button.up('form').getForm(),
                sys = form.findField('sys').getValue();
    
    
            if (form.isValid()) {
                form.submit({
                    url: 'http://127.0.0.1:8086/webrun/logon.do',
                    waitMsg: 'Aguardando resposta do webrun...',
                    waitTitle: 'Fazendo logon',
                    timeout: 60,
                    success: function(form, action) {
                        console.log('sucess')
                        //Ext.MessageBox.alert('Sucess', action.result.msg);
                    },
                    failure: function(form, action) {
                        console.log('failure')
                        //Ext.MessageBox.alert('Failed', action.result.msg);
                    }
                });
            }
    This is the message I get when I run it:

    Uncaught Ext.Error: You're trying to decode an invalid JSON String: <script type="text/javascript" language="JavaScript1.2"> window.location = 'open.do?sys=VMS'; </script>
    Any suggestions?

    Thanks.

  2. #2
    Sencha User
    Join Date
    Aug 2011
    Posts
    4
    Vote Rating
    0
    viniciusmelo is on a distinguished road

      0  

    Default


    I've just tried to set the form's reader config to this:

    Code:
    reader : new Ext.data.reader.Xml({
                    record: 'script'
                })
    But with no success, it still gives me the same error message ...

    Uncaught Ext.Error: You're trying to decode an invalid JSON String: <script type="text/javascript" language="JavaScript1.2">window.location = 'open.do?sys=VMS';</script><!-- Tempo de Carga: 8ms -->
    Please, help ...

Tags for this Thread

film izle

hd film izle

film sitesi

takipci kazanma sitesi

takipci kazanma sitesi

güzel olan herşey

takipci alma sitesi

komik eğlenceli videolar