2015-09-04 58 views
-1

我知道這已被問了一百萬次,但我看到的只是人們解釋範圍,沒有人解釋一個解決方案。訪問javascript變量以外的帖子功能

在這種情況下,我如何獲得警報以顯示comment_count的值而不是未定義的值。

var comment_count; 
$.post("<?=site_url('comments/ajax_get_comment_count');?>",{tags:[aData[7],'BWQ']}, function(data) { 

    comment_count = data; 

    }); 

    alert(comment_count); 
+2

如果你知道有很多對這個問題的問題(和答案),爲什麼不讀? – Nit

+0

@nit,我建議你再讀一遍我的問題。你會看到,我只能找到範圍如何工作的解釋,但沒有關於如何在$ .post函數外使用變量的示例。 – PrestonDocks

+0

然後,看起來你並不擅長閱讀答案。 – Nit

回答

-1

我想你需要類似的東西:

var comment_count; 

function controller(){ 


    return { 
     setValue:function(_val,data){ 
      _val = data; 
      this.fireValue(_val) 
     }, 
     fireValue:function(_val){ 
      alert(_val) 
     } 
    } 

} 

$.post("<?=site_url('comments/ajax_get_comment_count');?>", {tags: [aData[7], 'BWQ']}, function (data) { 

    controller.setValue(comment_count,data) 

}); 
+0

這不是問什麼 –

+0

你可以嘗試JavaScript的模塊模式,或者你必須解釋你問的具體更好! – guvenckardas