У меня есть user_permissions
переменная, и я определил, что для глобального использования, после установки этого метода post, у меня нет проблемы с печатью, но после использования этой переменной во многих строках ниже я получаю null
результат? ??jQuery can not use variable в основной области
JQuery (минимальный код):
var user_permissions = null;
$(document).ready(function(e) {
$.post('model/controller.php' ,{ username:iId_username , postaction:'getUserPermission' },
function(data){
user_permissions=0;
user_permissions = data.user_permissions;
console.log(user_permissions); // RESULT is : {"user_permissions":"8"}
},'json');
$.each(listPermissions, function(i, item) {
if (user_permissions == listPermissions[i].id) selected = "selected='selected'"; else selected = '';
console.log(user_permissions); // RESULT is : null
selectElement += "<option value='" + listPermissions[i].id + "' "+ selected + ">" + listPermissions[i].permission_title + "</option>";
});
});
, Что моя проблема кода?
Вы не поняли, как работает _asynchronous_ script в JavaScript. – CBroe