Показать сообщение отдельно
  #1 (permalink)  
Старый 06.06.2018, 09:24
Новичок на форуме
Отправить личное сообщение для Иван Репин Посмотреть профиль Найти все сообщения от Иван Репин
 
Регистрация: 06.06.2018
Сообщений: 1

Ошибка 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);
					}
				});


А вот и ошибка:
Ответить с цитированием