Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
					}
				});


А вот и ошибка:
Ответить с цитированием
  #2 (permalink)  
Старый 06.06.2018, 12:21
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

У вас в строке 17 переменная la===undefined, проверьте.
Вы не понимаете как работает ваш код или понимаете неправильно.
Почитайте про асинхронность в js.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cannot read property 'split' of undefined garfild304 Общие вопросы Javascript 5 10.04.2017 18:21
Ошибка Cannot read property 'hide' of null strify_25 jQuery 9 24.05.2016 18:18
Cannot read property 'safari' of undefined vladik_vodopadik Javascript под браузер 1 14.12.2015 17:35
Uncaught TypeError: Cannot read property 'getElementById' of null kilohertz_. AJAX и COMET 5 07.12.2014 08:04
Ошибка Uncaught TypeError: Cannot read property 'elements' of undefined Allality Общие вопросы Javascript 14 29.07.2012 18:35