我有這樣的代碼,它完美的作品:的getJSON不返回值的函數工作
$.getJSON('/admin/get_acronyms', function(data) {
//load JSON
$.each(data, function(key, val) {
if(key === 'error') {
alert(val);
} else {
//Update typeahead source
autocomplete.data('typeahead').source = val;
}
});
});
而且我希望它儘量減少這種功能的代碼重用裏面:
var getAndAppendJSON = function(url) {
var result;
$.getJSON(url, function(data) {
$.each(data, function(key, val) {
return val;
});
});
};
var arr = getAndAppendJSON('/admin/get_acronyms');
autocomplete.data('typeahead').source = arr;
但此功能不會工作:(。
JS控制檯顯示我,VAR ARR是undefinied
任何人都知道爲什麼?提前致謝。
可能重複[如何從函數返回AJAX調用的響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-電話功能) – 2013-03-19 23:31:49