Extjs 如何从Ext.Ajax.request获取值

Extjs 如何从Ext.Ajax.request获取值,extjs,Extjs,如何从ext.ajax.request获取“value=result.roles” 我正在尝试使用动作 Ext.Ajax.request({ url:'abc/abc/abc', success: function(response){ var result = Ext.decode(response.responseText); var value=result.roles; } }); 但我还是不能得到它的价值 $.ajax({ async: f

如何从ext.ajax.request获取“value=result.roles”

我正在尝试使用动作

Ext.Ajax.request({
   url:'abc/abc/abc',
   success:  function(response){
      var result = Ext.decode(response.responseText);
      var value=result.roles;
   }
});
但我还是不能得到它的价值

$.ajax({
async: false, 
type: "GET",
url :"url", 
data :"",  
success:(data){ 
functionOutSideAjax(parameter);   
}  
});
functionOutSideAjax(var){  
useThisVar = parameter;  
}
我如何才能做到这一点?

您需要使用以下功能: 查看更多详细信息

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

在ajax响应外部创建函数(),然后从ajax响应中传递所需的值,然后可以在javascript文件中的任何位置使用“useThisVar”

通常,AJAX请求是异步的。这就是为什么我们不能从请求中获取值。如果我们设置async:false,那么我们可以得到值

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

什么不起作用?假设响应是有效的,并且可以被解码为JSON,那么代码应该适合您。对失败的IMHO上的数据进行无意义的解码。是的,但是在搜索之后。我选了一个特别的。并链接到原始文章。请在代码中添加说明。这将帮助其他用户快速理解您的答案。
var cnt;
Ext.Ajax.request({
    method: 'POST',
    async:false,
    url: '...',
    params: {},
    success: function (response) {
        var cnt= Ext.decode(response.responseText);
    }
});
return cnt;