2013-08-29 46 views
-1

我想将从Jquery.get获得的数据加载到另一个函数中的变量中。我曾尝试的方法是如何从Jquery.get中获取数据到Javascript中的变量

function setPolicy(){ 
jQuery.get('/webapp/myProject/getPolicy', function(policy) { 
    console.log(policy + " Policy"); //Just for Observation 
}); } 

,我想加载它现在存储在参数名称“政策”到另一个变量在其他功能像下面

function loadAPI() { 
var policy = setPolicy(); 
console.log("The policy is " + policy); 

结果显示数据在控制台只是

政策是

这意味着变量策略不会从该函数接收数据。

我想问的是如何将函数“setPolicy”中的数据加载到另一个函数调用“loadAPI”中作为字符串的变量名称“policy”中?先谢谢你。

+0

'console.log(policy +“Policy”);'输出发送到$ .get回调的策略数据吗? –

+0

简单的答案,你不能这样做 –

+0

@MarkErasmus控制台显示我从URL正确得到的策略,但我不能将它分配给另一个函数中的变量。 – Takumi

回答

0

您需要返回提取的值。尝试添加此代码在您的代码 -

$.get('URL', function(data) { 
$('.result').html(data); 
return data; 
}); 
+0

这是行不通的。参数“data”从URL接收到正确的数据,并且返回的值仍然正确,但其他函数中的变量仍未定义。 – Takumi

+0

奇怪!!可能是变量策略在代码中另外声明?或者不是调用func,直接写下你的代码可以帮忙吗? – Christina

+0

变量策略未在任何地方声明。我仍然可以从服务器端收到策略,并在执行该URL的函数内在控制台中打印出来。我试图通过您的建议将它传递给另一个函数,但它不起作用。我也尝试写下代码给变量,但我认为这样做不好。我试过的东西就像'var policy = jQuery.get('URL',function(data))'。这是工作......但在我看来,奇怪的编码。我想我们应该可以从另一个函数中调用它。由于我的JavaScript经验,我不知道如何... – Takumi

相关问题