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

Turkiyenin en sevilen filmlerinin yer aldigi xnxx internet sitemiz olan ve porn sex tarzi bir site olan mobil porno izle sitemiz gercekten dillere destan bir durumda herkesin sevdigi bir site olarak tarihe gececege benziyor. Sitenin en belirgin ozelliklerinden birisi de Turkiyede gercekten kaliteli ve muntazam, duzenli porno izle siteleri olmamasidir. Bu yuzden iste. Ayrica en net goruntu kalitesine sahip adresinde yayinlanmaktadir. Mesela diğer sitelerimizden bahsedecek olursak, en iyi hd porno video arşivine sahip bir siteyiz. "The Best anal porn videos and slut anus, big asses movies set..." hd porno faketaxi