【问题标题】:Variables set after Jquery GET responseJquery GET 响应后设置的变量
【发布时间】:2013-06-17 15:47:44
【问题描述】:

我正在使用 javascript 和 jquery 'get' 方法构建数据集。我想为几个 jquery 获取的响应设置 2 个数组。但是数据是“未定义的”,我认为它已经设置好了。我需要数据变量,因为我在代码中进一步使用它们。这是设置:

var data1, data2;

$.get('metabolitemetrics2.php', function(data) { data1 = data });
$.get('metrics.php?view='+duration, function(data){ data2 = data});

alert(data1);
alert(data2);

编辑:找到答案!我需要将调用从 jquery get 更改为 ajax get。 IE; return responseText from jQuery.get() 谢谢!

【问题讨论】:

  • javascript 的异步特性:$.get('metabolitemetrics2.php', function(data) { data1 = data; alert(data1); }); 应该可以工作
  • 神奇的词是异步的!
  • 当我提醒数据时,它确实有效——但我需要通话之外的数据。我不知道如何扩大范围。

标签: php jquery get highcharts


【解决方案1】:

问题是由于范围。 $.get() 的数据范围仅限于它的大括号。 有一个技巧可以获取数据并将其设置在某个隐藏的 div 或 span 中,然后在 get 调用后获取。

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2014-07-19
    相关资源
    最近更新 更多