2014-11-08 18 views
0

我無法將我的變量從一個函數傳遞到document.ready,以便我可以插入到我的HTML中。將JQuery變量從函數傳遞到document.ready

如果我定義了距離當前displayContent函數之外的距離,那麼它可以工作,但我似乎無法從該函數內部獲取值到document.ready。我嘗試在document.ready內包裝我的displayContent功能,但那也不起作用。

我的代碼目前是:

<script type="text/javascript"> 
var distance; 

function displayContent(json) { 
     var len = json.feed.entry.length; 
     var distance = json.feed.entry[0].gsx$todaydist.$t; 
     var calso = json.feed.entry[0].gsx$todaycalso.$t; 
     var calsi = json.feed.entry[0].gsx$todaycalsi.$t;    
} 


    $(document).ready(function() { 
      $(".distance").html(distance) 
}); 
</script> 
+0

而你是如何得到JSON和調用函數,似乎你應該在DOM準備處理程序中調用該函數並返回結果或什麼? – adeneo 2014-11-08 14:58:02

+0

似乎你在設置其值**((。。distance))。html(距離)之前沒有調用** displayContent()**函數** – 2014-11-08 14:58:43

回答

1

我的第一印象是,你聲明的距離變量,而兩倍,比它聲明和分配

<script type="text/javascript"> 
var distance; 

function displayContent(json) { 
     var len = json.feed.entry.length; 
     distance = json.feed.entry[0].gsx$todaydist.$t; 
     var calso = json.feed.entry[0].gsx$todaycalso.$t; 
     var calsi = json.feed.entry[0].gsx$todaycalsi.$t;    
} 


    $(document).ready(function() { 
      $(".distance").html(distance) 
}); 
</script> 
+1

簡直不敢相信它!起初我甚至無法看到你的代碼有什麼不同......謝謝! – mrbiscuits 2014-11-08 14:59:28

+0

一旦時間限制過去,我會立即投入並接受 – mrbiscuits 2014-11-08 15:00:10