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

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;
      getValue(value);                    
   }
});

function getValue(value) {
   return value;
};

しかし、私はまだ価値を得ることができません。

これどうやってするの?

4

3 に答える 3

9

これを使用する必要があります:

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

詳細については、応答テキストでExt.Ajax.Requestを使用する方法を確認してください。

于 2012-11-09T11:04:09.867 に答える
1
$.ajax({
async: false, 
type: "GET",
url :"url", 
data :"",  
success:(data){ 
functionOutSideAjax(parameter);   
}  
});
functionOutSideAjax(var){  
useThisVar = parameter;  
}

ajax応答の外部でfunction()を作成し、ajax応答から必要な値を渡すと、javascriptファイルのどこでも「useThisVar」を使用できます。

于 2013-03-16T08:27:19.673 に答える
-1

通常、AJAXリクエストは非同期です。そのため、リクエストから値を取得しません。async:falseを設定すると、値を取得できます。

var cnt;
Ext.Ajax.request({
    method: 'POST',
    async:false,
    url: '...',
    params: {},
    success: function (response) {
        var cnt= Ext.decode(response.responseText);
    }
});
return cnt;
于 2016-07-18T09:22:18.557 に答える