0
某處可能存在明顯的錯誤,但我無法找出錯誤。JavaScript函數在預期值時返回空字符串
我想從api中檢索數據,並使用下面的js函數來獲取它。如果我對$ .get-函數內部的數據執行警報(密鑰),它會警告正確的數據。
function getApiKey(company, password) {
var url = "http://myapi.com/" +company+ "?password=" +password;
var key = "";
$.get(url).done(function(data) {
key = data;
//alert(key) returns the correct data
});
return key;
}
但是,我需要在不同的文件中使用該功能,這就是它不工作的地方。當我做
var key = getApiKey("company", "password");
alert(key);
鍵是空的。
你不能這樣做。 [這個答案解釋了爲什麼,並顯示一些解決方案](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) – Spokey 2015-02-23 14:18:49