之外,我有以下功能:JavaScript變量不更改的功能範圍
function loginStudent() {
var advisorKEY = "<dtml-var expr="py_get_alias()">";
var studentKEY = "<dtml-var SID>";
var URL = "py_logging_sessionOpen?AdvisorKEY=" + advisorKEY + "&StudentKEY=" + studentKEY;
key = "";
$j.get(URL, function(data) {
key = data;
});
alert(key);
}
的py_loggin_sessionOpen
只是我的服務器上運行的Python腳本。
它返回一個單一的字符串。我需要該腳本的響應來確定下一個動作。該腳本完美地返回值,並且我可以通過在function(data)
中輸入alert
來容易地檢查該值get
。
我的主要問題是:如何獲取要在功能(數據)範圍之外更改的鍵值?
我假定,因爲我在外部定義它會作爲一個全局變量。 將它移到loginStudent()
之外也不能解決問題。
任何想法?
你想在另一個功能中使用它嗎? – 2013-02-12 15:29:37
所有依賴於異步請求結果的邏輯都必須在請求的回調函數中處理。 'key'的值由async設置之前調用'alert(key)'。功能。 – 2013-02-12 15:30:19