我的设置非常简单:
var genres;
$.get('/api/genres', '', function (response) {
genres = response.data
}, 'json');
$("#genre").tagit({
availableTags: genres //this doesn't work
});
由于某些原因,genres
方法无法访问tagit
变量。我怎么做到这一点?
答案 0 :(得分:2)
$.get
是异步的。并不是genres
无法在.tagit
内访问。你的问题是,当你尝试使用它时,它仍然是未分配的。修复它的方法是在回调中移动.tagit
函数:
var genres;
$.get('/api/genres', '', function (response) {
genres = response.data
$("#genre").tagit({
availableTags: genres //this doesn't work
});
}, 'json');
我还建议您阅读$.get的文档。