javascript - 需要通过ajax调用设置全局变量

标签 javascript

我正在从 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/

相关文章:

javascript - 如何使用node编写一个shell脚本来依次运行多个javascript文件?

javascript - iPhone 为 (hash and 3) 和 (Asterisk and 8) 返回相同的按键事件

javascript - 我可以使用 Angular2 Universal 仅在客户端中运行组件方法吗?

javascript - AngularJS 漫画阅读网站

javascript - 如何使用 jquery 一次只选择一个 LI 元素?

javascript - 如何拦截 Angular Js 中数据绑定(bind)的结束

javascript - 在vue中使用带有v-model的方法

javascript - 我们可以从 React 写入文件吗?

javascript - JQuery 2.0.3,一次隐藏所有div?

javascript - react 谷歌地图没有更新