2013-08-29 42 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

相關問題