Как получить текст успеха в ExtJS?

function workprogress(){Ext.Ajax.request({ url: 'communication.php', success: noWork, failure: yesWork });} function noWork() { infoWindow.hide(); } function yesWork() { infoWindow.show(); } 

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

 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 ... } 
 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.

 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); } }); 

Вполне легко 🙂

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

 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); }