Как получить текст успеха в ExtJS? - PullRequest
1 голос
/ 06 сентября 2011
function workprogress(){Ext.Ajax.request({
    url: 'communication.php',
    success: noWork,
    failure: yesWork
    });}
    function noWork() {
            infoWindow.hide();
    }
    function yesWork() {
            infoWindow.show();
    }

Я хочу отобразить текст ответа в окне. Как вы ловите текст ответа, который приходит из файла php?

Ответы [ 4 ]

3 голосов
/ 06 сентября 2011
function workprogress(){Ext.Ajax.request({
    url: 'communication.php',
    success: function(result) {
                 var response = Ext.decode(result.responseText);
                 if (response.success) //success true
                 else //success false
    }
    failure: function() {
           //requests fails completely due to other reasons, timeout ... 
    }
2 голосов
/ 06 сентября 2011
function workprogress(){
    Ext.Ajax.request({
       url: 'communication.php',
       success: noWork,
       failure: yesWork
       });
}

function noWork(resp) {
   var text = resp.responseText;
   infoWindow.hide();
}

function yesWork() {
   var text = resp.responseText;
   infoWindow.show();
}

Возможно, вам сначала потребуется JSON-декодирование текста ответа, в зависимости от того, что вы выводите в PHP из вызова Ajax.

1 голос
/ 06 сентября 2011

недавно использовал этот код:

var xmlArea = new Ext.form.HtmlEditor({
        name : 'xml',
        id : 'xml',
        height : 700,
        width : 480,
        enableAlignments : false,
        enableColors : false,
        enableFont : false,
        enableFontSize : false,
        enableFormat : false,
        enableLinks : false,
        enableLists : false,
        enableSourceEdit : false
    }); 

...

success : function(responseObject) {
                        if(!win) {
xmlArea.setValue(responseObject.responseText);
                                win = new Ext.Window({
                                    layout : 'fit',
                                    title : 'Result',
                                    width : 600,
                                    height : 400,
                                    closeAction : 'hide',
                                    plain : true,

                                    items : [xmlArea],
                                });
                            }
                            win.show(this);
                        }
1 голос
/ 06 сентября 2011
Ext.Ajax.request({
        url: 'moo.php?id=1',
        success: function(response, opts) {
            var json = Ext.decode(response.responseText);
            if(json.success){
                Ext.Msg.alert('Success','Logged out successfully..', function(){
                    window.location.href = './';
                });
            }
            else {
                Ext.Msg.alert('Failure',json.error_msg);
            }
        },
        failure: function(response, opts) {
            Ext.Msg.alert('server-side failure with status code ' + response.status);
        }
});

Довольно просто:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...