Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 如何将AJAX响应分配给全局变量?_Javascript_Jquery - Fatal编程技术网

Javascript 如何将AJAX响应分配给全局变量?

Javascript 如何将AJAX响应分配给全局变量?,javascript,jquery,Javascript,Jquery,我想将AJAX成功响应保存/分配给全局变量。响应被提取到一个标记中,但是如何将该响应分配到一个全局变量中以供进一步使用呢 var x; $.ajax({ url: url, data: { sending data }, dataType: 'json', success: function(data) { alert(data.d) } }); 您可以在success块中将data.d分配给x。最终的解决办法是 var x; $.ajax({

我想将AJAX成功响应保存/分配给全局变量。响应被提取到一个
标记中,但是如何将该响应分配到一个全局变量中以供进一步使用呢

var x;

$.ajax({
  url: url,
  data: {
    sending data
  },
  dataType: 'json',
  success: function(data) {
    alert(data.d)
  }
});

您可以在success块中将data.d分配给x。最终的解决办法是

var x;

$.ajax({
  url: url,
  data: {
    sending data
  },
  dataType: 'json',
  success: function(data) {
    x = data.d;
  }
});

它只是
x=data.d
,但是您现在有一个问题,即知道它何时执行。因此,您真的不应该这样做,尤其是因为全局变量是一种代码味道。一个更好的方法是正确地使用承诺/回调,而不是全局性的。我无法回答您的问题,但您是否可以使用。在您的ajax中总是有帮助的。。。