Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 怎样才能让变量进入;Ext.Ajax.request“;成为全局变量?_Extjs - Fatal编程技术网

Extjs 怎样才能让变量进入;Ext.Ajax.request“;成为全局变量?

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

如果我想“value”成为我的golbal变量。 我该怎么办? (PS:对不起,我的英语不太好)

我认为您可以将值声明为全局变量,然后在success函数中将result.a赋值给它

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>