我需要引用一个用.get()创建的数组

时间:2016-04-22 06:03:43

标签: javascript jquery

我需要在我的代码中稍后在函数中引用线索。我如何在.git方法之外引用线索?

$.get("clues.txt", function(data) 
 {
  var clues = data.split(',');
});

2 个答案:

答案 0 :(得分:0)

您无法在提供其值的特定回调之外可靠地访问clues。因为结果是通过异步操作获得的,所以异步操作的完成时间是未知的。因此,您可以可靠地使用结果的唯一地方是回调本身或您在该回调中调用的函数内部并将值传递给。这是你进行异步编程的方法。您可以在此回调中继续编程序列。

$.get("clues.txt", function(data) {
    var clues = data.split(',');
    // other code goes here that uses the `clues` variable
});

// code here cannot use the `clues` variable because the asynchronous operation
// has not yet completed so the value is not yet available

以下是其他一些相关答案:

How do I get a variable to exist outside of this node.js code block?

Node.JS How to set a variable outside the current scope

How to capture the 'code' value into a variable?

答案 1 :(得分:0)

根据Store ajax result in jQuery variable的引用。您可以将响应数据传递给其他功能。此外,您还可以将响应存储到某个hidden HTML输入标记中来进行播放。

<input type="hidden" id="clues_data" value="">

因此,在您的.get()方法中,您可以执行以下操作:

$.get("clues.txt", function(data) 
 {
  $("#clues_data").val(data);
});

然后在您的其他功能中,您可以像以下一样访问它:

function someFurtherFunction(){
   var clues = $("#clues_data").val().split(',');
   // do something with clues
}

我知道这不是您问题的确切解决方案,但我已经尝试帮助您处理这种情况。它可能会帮助其他编码器:)