我正在从 ajax 调用接收一个值,并且我需要使这些变量可用于其他函数。我在获取全局变量集时遇到一些困难。基于另一个 SO 问题,我认为将变量传递给 SUCCESS 上的另一个函数会将这些值置于全局范围内,但这不起作用。
success: function (json) {
var xCoord = json.features[0].geometry.x;
var yCoord = json.features[0].geometry.y;
var xyCoord = json.features[0].geometry;
setXY(xCoord,yCoord,xyCoord);
},
function setXY(x,y,geometry){
var xCoord = x;
var yCoord = y;
var xyCoord = geometry
}
我怎样才能完成这个看似简单的任务???
最佳答案
您可以使用窗口对象
window.userdata = {};
function setXY(x,y,geometry){
window.userdata.xCoord = x;
window.userdata.yCoord = y;
window.userdata.xyCoord = geometry;
}
如果您愿意,可以使用全局对象:
var userdata = {};
function setXY(x,y,geometry){
userdata.xCoord = x;
userdata.yCoord = y;
userdata.xyCoord = geometry;
}
关于javascript - 需要通过ajax调用设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891108/