Extjs 怎样才能让变量进入;Ext.Ajax.request“;成为全局变量?
如果我想“value”成为我的golbal变量。 我该怎么办? (PS:对不起,我的英语不太好)我认为您可以将值声明为全局变量,然后在success函数中将result.a赋值给它Extjs 怎样才能让变量进入;Ext.Ajax.request“;成为全局变量?,extjs,Extjs,如果我想“value”成为我的golbal变量。 我该怎么办? (PS:对不起,我的英语不太好)我认为您可以将值声明为全局变量,然后在success函数中将result.a赋值给它 Ext.Ajax.request({ url: 'a/b/c', success: function(response) { var result = Ext.decode(response.response
Ext.Ajax.request({
url: 'a/b/c',
success: function(response)
{
var result = Ext.decode(response.responseText);
if((result.a)==1)
{
var value = result.a;
}
}
});
taox
的答案是正确的,但我会解释为什么它不起作用
确保在发出请求后访问变量。请注意,请求是异步的
var value;
Ext.Ajax.request({
url: 'a/b/c',
success: function(response)
{
var result = Ext.decode(response.responseText);
if((result.a)==1)
{
value = result.a;
}
}
});
编辑:
要在Javascript中生成全局变量,请执行以下操作:
var value;
Ext.Ajax.request({
url: 'a/b/c',
success: function(response){
var result = Ext.decode(response.responseText);
if((result.a)==1){
value = result.a;
}
},
callback: function(opt, succes, response){
console.log(value); //value is now set
}
});
console.log(value); //value isn't set
var myValue='A1rPun'//定义变量
函数getValue()
{
console.log(myValue)//输出“A1rPun”
console.log(window.myValue)//输出“A1rPun”(window是最顶层的父级,也称为全局作用域)
}
我尝试声明值。但是它仍然没有定义。是的,A1rPun
指出您的请求是asyc的,所以它仍然没有定义。我明白了。但是“value”只能在“Ext.Ajax.request”中使用。仍然不是golbal变量。更新答案。如果我回答了你的问题,请接受。
<script type="text/javascript">
var myValue = 'A1rPun'; //define variable
function getValue()
{
console.log(myValue) //outputs "A1rPun"
console.log(window.myValue) //outputs "A1rPun" (window is the topmost parent AKA global scope)
}
</script>