我已经用我的代码搜索并搞砸了大约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次重新加载中的一次。
答案 0 :(得分:1)
为了在这里创建一个有效的答案:
这里的问题是异步回调。虽然正在加载数据,但是当请求最终解析时,它不会更新DOM以反映加载的更改。修复程序是添加对函数的调用,该函数接受数据的新状态,并基于该
更新DOM答案 1 :(得分:0)
尝试window.goal = $(结果).find(' #CurrentGoal')。val();因为结果是一个值,而不是文本