【发布时间】:2016-11-14 01:22:21
【问题描述】:
我在使变量未定义时遇到问题。基本上,当我转到另一个页面然后单击浏览器时,变量未定义并且脚本停止工作。但是,如果我刷新浏览器,它确实适用于初始加载。
//player admin callback
function getPlayerAdmin(admin_callback){
var admin_data = false;
var formData = {
'player_id' : $('#post-v').attr('data-val')
};
$.ajax({
type: 'post',
url: '/popins/player/controls',
data : formData,
dataType : 'json',
success: function(data) {
admin_callback(data);
},
error : function(jqXHR, textStatus, errorThrown){
console.log(jqXHR);
}
});
}
//load youtube videos
function loadPlayerVideos(){
var player_id = $('#post-v').attr('data-val');
//get admin
getPlayerAdmin(function(output) {
console.log(JSON.stringify(output));
if(output.controls.is_admin == true){
admin_data = true;
}else{
admin_data = false;
}
});
}
返回的数据是:
{"controls":{"is_admin":true}}
我的问题是我得到一个“未捕获的 ReferenceError: admin_data is not defined”。
有人知道为什么变量未定义吗?
谢谢!
【问题讨论】:
标签: javascript jquery function callback