jQuery没有设置全局变量

时间:2014-09-30 16:44:50

标签: javascript jquery

我已经用我的代码搜索并搞砸了大约2天,但我似乎无法找到解决方案,我希望它能够为我提供一些非常小的东西。这是我的JSFiddle

我有两个全局变量window.goal和window.sales,它们被设置为1和0.我希望jQuery将它们设置为在另一个页面上找到的变量。我已经确认变量正在正确填充,但随后它们被忽略,并且javascript正在使用全局值。任何人都可以帮助我吗?

似乎是:

$GetGoals()

之前正在调用

init()

并将全局变量设置回其全局值

window.goal = 1;
window.sales = 0;

什么时候应该

window.goal = 500000;
window.sales = 200000;

jsFiddle包含我的所有代码。 CSS和HTML并不重要,它只是我关注的javascript / jquery。

我忘了提。有时,它实际上正常工作,并且正确地抓取并显示在屏幕上的变量,但这只是我所见过的20次重新加载中的一次。

2 个答案:

答案 0 :(得分:1)

为了在这里创建一个有效的答案:

这里的问题是异步回调。虽然正在加载数据,但是当请求最终解析时,它不会更新DOM以反映加载的更改。修复程序是添加对函数的调用,该函数接受数据的新状态,并基于该

更新DOM

答案 1 :(得分:0)

尝试window.goal = $(结果).find(' #CurrentGoal')。val();因为结果是一个值,而不是文本