Javascript 如何将AJAX响应分配给全局变量?
我想将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({
标记中,但是如何将该响应分配到一个全局变量中以供进一步使用呢
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中总是有帮助的。。。