データベースから情報を取得し、それを という配列に格納する Ajax がありますtargetVocab
。この情報はvocab
、setVocab() が呼び出されたときに値を設定するために使用されます。これは最初は問題なく動作しますが、もう一度再生ボタンが押されて setVocab が 2 回目に呼び出されると、動作しません。2 回目は 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
このように2つを接続したままにせずに等しく設定する方法はありtargetVocab
ますか?