Ошибка cannot read property
Код:
function likef(strl){ $.getJSON("../json/" + strl + ".json", function(data){ var lkp = data.likeid.indexOf(idprs); var dlkp = data.dislikeid.indexOf(idprs); var alid = data.likeid; var adlid = data.dislikeid; var like = data.like; var dislike = data.dislike; var la = [lkp, dlkp, alid, adlid, like, dislike]; return la; } ); } $("#blike").click(function(){ try{ var la = likef(strl); var lkp = la[0]; var dlkp = la[1]; var alid = la[2]; var adlid = la[3]; var like = la[4]; var dislike = la[5]; alert(lkp); //если лайк не установлен (id пользователя нет в массиве) - лайк устанавливается if(lkp == -1){ //если установлен дизлайк - дизлайки убирается if(dlkp != -1){ bdislike.className = "passive"; dislike--; $.post("../php/video.php", {"dislike": dislike, "delidprs": idprs, "idv": str}, function(dl){ alert(dl); document.querySelector("#emdislike").innerHTML = dl; } ); } blike.className = "active"; like++; $.post("../php/video.php", {"like": like, "addidprs": idprs, "idv": str}, function(dl){ alert(dl) document.querySelector("#emlike").innerHTML = dl; } ); //если лайк установлен - лайк убирается }else if(lkp != -1){ blike.className = "passive"; like--; $.post("../php/video.php", {"like": like, "delidprs": idprs, "idv": str}, function(dl){ alert(dl); document.querySelector("#emlike").innerHTML = dl; } ); } }catch(err){ alert(err); } }); А вот и ошибка: ![]() |
У вас в строке 17 переменная la===undefined, проверьте.
Вы не понимаете как работает ваш код или понимаете неправильно. Почитайте про асинхронность в js. |
Часовой пояс GMT +3, время: 16:07. |