2014-10-30 64 views
1

在下面的代码片段中,我希望在成功回调中访问函数参数url1。是否可以将Ext.Ajax.request的范围设置为函数范围而不是类范围?在sencha touch中为ext.ajax请求添加成功回调参数

Ext.define('Venus.controller.LightNode', { 
extend: 'Ext.app.Controller', 
config: {...}, 

updateUIElement: function(url1) { 
var me = this; 
Ext.Ajax.request({ 
     url: url1, 
     method: 'GET', 
     timeout: 2000, 
     scope: me, 
     useDefaultXhrHeader: false, 

     success: function(response) { 
      //How can I access url1 here? 
     } 
}); 
}, 
}); 
+0

你只需要使用' url1'成功,它在范围内。你不需要任何特别的东西来阅读这个变量。 – dfsq 2014-10-30 13:19:51

+0

不幸的是,这不起作用。尝试访问成功回调中的url1将导致:ReferenceError:url1未定义。这是有和没有行范围的情况:我 – 2014-10-30 13:27:07

+0

好吧,这意味着你没有发布实际的代码,你可能会删除它的一些部分。你可以添加完整的代码示例吗?因为'url1'根据你当前的代码在相同的范围内。 – dfsq 2014-10-30 13:32:38

回答

2

我相信dfsq是正确的,但如果你不能,这可能是因为Ext.Ajax的

范围这应该反正帮助:

response.request.options.url