Ich habe Probleme, eine Variable nicht undefiniert zu bekommen. Grundsätzlich, wenn ich auf eine andere Seite gehe und dann auf den Browser zurückklicke, wird die Variable undefiniert und das Skript funktioniert nicht mehr. Es funktioniert jedoch beim ersten Laden, wenn ich den Browser aktualisiere.Variable ist nicht definiert, wenn zur vorherigen Seite zurückgekehrt wird
//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;
}
});
}
Die Daten zurückgegeben werden:
{"controls":{"is_admin":true}}
Mein Problem ist, dass ich eine 'Uncaught Reference: admin_data ist nicht definiert' erhalten.
Würde jemand wissen, warum die Variable undefiniert?
Danke!
Danke für die einfache Erklärung. Sollte ich mir Sorgen machen, dass dies immer im lokalen Speicher gespeichert wird? Muss ich es irgendwann löschen? –
@ christopher.web Das localStorage-Objekt speichert die Daten ohne Ablaufdatum. Die Daten werden nicht gelöscht, wenn der Browser geschlossen wird – HenryDev
Hmm ok, also wie würde ich die Daten löschen? Was ist das Beste für dieses Zeug? –