我有一些 Ajax 从数据库中获取信息并将其存储在一个名为targetVocab
. 此信息用于设置vocab
调用 setVocab() 时的值。这第一次工作正常,但是当再次播放按钮被点击并第二次调用 setVocab 时,它不起作用。第二次出现 targetVocab 为空。这是我的简化脚本...
var targetVocab;
var vocab;
var request = new goog.net.XhrIo();
goog.events.listen(request, "complete", function(){
if (request.isSuccess()) {
response = request.getResponseJson();
targetVocab = response['targetVocab'];
setVocab(targetVocab);
}
});
request.send("load_vocab.php");
var setVocab = function(targetVocab) {
vocab = targetVocab;
}
var getVocab = function() {
return vocab;
}
goog.events.listen(playAgainButton, ['mousedown', 'touchstart'], function(e) {
getVocab();
});
更新:
我开始意识到我所做的任何事情vocab
都同样适用于targetVocab
. 我最初的想法是,我可以拼接vocab
整个应用程序中的元素,然后vocab
通过再次将其设置为targetVocab
. 有没有办法在没有以这种方式连接的两个剩余的情况下设置vocab
等于?targetVocab