0
我有一个全局变量var emp_error = 0; 但是当我访问emp_error时,即使它通过其他(因为tr的bg颜色改变),emp_error仍然是0. 有人可以帮我吗?因此,如果它已经存在使用AJAX/JQuery无法访问全局变量
$.ajax({
type: "POST",
url: "<?php echo site_url('c_device/check_empId'); ?>",
data: dataString,
dataType: 'json',
cache: false,
success: function(data){
console.log(data);
if(data.length == 0){
emp_error=0;
}else{
$("#error_"+tr_id).html("Emp id exists");
$("#"+tr_id).css("background-color","red");
emp_error++;
}
}
});
这里是另一个SO发布链接到类似的东西http://stackoverflow.com/questions/15795831/jquery-ajax-local-variable-cant-assign-to-global – HackerKarma
如果你的var emp_error实例化的值为0为什么你有if语句吗?这不够吗? if(data.length){(“#error _”+ tr_id).html(“Emp id exists”); $(“#”+ tr_id).css(“background-color”,“red”); emp_error + = 1; }' –
哦,并避免使用此操作'your_var ++;'http://stackoverflow.com/questions/971312/why-avoid-increment-and-decrement-operators-in-javascript –