陳同學
陳同學

Reputation: 149

how to get value from Ext.Ajax.request

Ext.Ajax.request({
   url:'abc/abc/abc',
   success:  function(response){
      var result = Ext.decode(response.responseText);
      var value=result.roles;
   }
});

How can I get "value=result.roles" from ext.ajax.request?

I am trying to use an action.

Ext.Ajax.request({
   url:'abc/abc/abc',
   success: function(response){
      var result = Ext.decode(response.responseText);
      var value=result.roles;
      getValue(value);                    
   }
});

function getValue(value) {
   return value;
};

But I still can't get the value.

How can I do this?

Upvotes: 5

Views: 22397

Answers (3)

shaik masood
shaik masood

Reputation: 9

$.ajax({
   async: false, 
   type: "GET",
   url :"url", 
   data :"",  
   success:(data){ 
      functionOutSideAjax(parameter);   
   }  
});

functionOutSideAjax(var){  
  useThisVar = parameter;  
}

Create your function() outside the ajax response then pass the required values from your ajax response and then you can use "useThisVar" where ever you want in javascript file ..

Upvotes: 0

Ashok kumar Das
Ashok kumar Das

Reputation: 21

Normally, the AJAX request is asynchronous. That's why we do not get the value out of the request. If we set async:false, then we can get the value.

var cnt;
Ext.Ajax.request({
    method: 'POST',
    async:false,
    url: '...',
    params: {},
    success: function (response) {
        var cnt= Ext.decode(response.responseText);
    }
});
return cnt;

Upvotes: 1

Praveen Kumar Purushothaman
Praveen Kumar Purushothaman

Reputation: 167162

You need to use this:

success: function ( result, request ) {
                      var jsonData = Ext.util.JSON.decode(result.responseText);
                      var resultMessage = jsonData.data.result;
                     fn_AKExt(resultMessage, ‘Success’);
               },
failure: function ( result, request ) {
                   var jsonData = Ext.util.JSON.decode(result.responseText);
                  var resultMessage = jsonData.data.result;
                  fn_AKExt(resultMessage, ‘Error’);
}

Check out How To Use Ext.Ajax.Request With Response Text for more details.

Upvotes: 9

Related Questions