Почему срабатывает и if и else в JS

302
08 января 2017, 19:18

Здравствуйте ребята! У меня вот такая проблема, при переходе по ссылке и обратно выполняется сразу два условия и ложное и истина

$(document).ready(function(){               /*ДОКУМЕНТ ЗАГРУЗИЛСЯ*/
    $(".bottom1").click(function() {
        var url = $(this).attr('href');
        $.ajax({
            url:  "mods/SocMod/user_loader.php",
            data: {id: url},    
            type: "POST",
            dataType: "json",
            beforeSend: function() {$("#cssload-loader").fadeIn(300);},
            success: function(data){
                $("#cssload-loader").fadeOut(300);
                $("#name_user").html(data.Name_user);
                $("#user_avatar").attr('src',data.Avatar_user);
                $('#add_frend').attr('href',url);           
/////////////////////////*   Кнопка под аватаром    */////////////////
                var geturl = location.pathname.split('/')[1];    
                if (data.id_session === geturl) {
                    alert ("сработало 3 условие");
                    alert (data.id_session);
                    alert (geturl);
                    $(".add_frend").html('Изменить фото');
                    var imge = true;      
                }
                else {
                    alert ("сработало 4 условие");
                    $(".add_frend").html('Добавить в друзья');   
    /*Передача поля в переменную*/  /*Добовление друга*/
                    $(".add_frend").click(function(){
                    var url = location.pathname.split('/')[1];
                    $.ajax({
                        url: "mods/SocMod/add_frend.php",
                        type: "POST",
                        data: {id: url},
                        beforeSend: function() {$("#cssload-loader").fadeIn(300);},
                        success: function(data){
                            $("#cssload-loader").fadeOut(300);
                            alert ("Друг добавлен 5");
                        }, error: function(){
                            alert("Неизвестная ошибка, возможно отсутсвует подлючение к интернету");
                        }
                    });
                });  /*Добовление друга*/
            }
/////////////////////////*   Кнопка под аватаром    */////////////////
        }
    });
        // А вот так просто меняется ссылка
    if(url != window.location){
        window.history.pushState(null, null, url);
    }
        // Предотвращаем дефолтное поведение
    return false;
});    /*НАЖАТ ПЕРЕХОД ПЫССЫЛКЕ*/

Проблема конкретно в этом участке кода

var geturl = location.pathname.split('/')[1];
    if (data.id_session === geturl) {
        alert ("сработало 3 условие");
        alert (data.id_session);
        alert (geturl);
        $(".add_frend").html('Изменить фото');
        var imge = true;
    } 
    else {
        alert ("сработало 4 условие");
        $(".add_frend").html('Добавить в друзья');
    /*Передача поля в переменную*/    /*Добовление друга*/
        $(".add_frend").click(function(){
            var url = location.pathname.split('/')[1];
            $.ajax({
            url: "mods/SocMod/add_frend.php",
            type: "POST",
            data: {id: url},
            beforeSend: function() {$("#cssload-loader").fadeIn(300);},
            success: function(data){
                $("#cssload-loader").fadeOut(300);
                alert ("Друг добавлен 5");
                },error: function(){
                    alert("Неизвестная ошибка, возможно отсутсвует подлючение к интернету");
                }
            });
        });  /*Добовление друга*/
    } 

data.id_session возвращает $_SESSION['id'] из php

Пробовал писать так <? echo $_SESSION['id'] ?> ситуация аналогичная((

READ ALSO
Можно ли конфигурировать cucumber-js?

Можно ли конфигурировать cucumber-js?

Ранее писал тесты на java, но возникла потребность в том, чтобы писать их на js

344
Красим фон блока по времени /JavaScript / PHP

Красим фон блока по времени /JavaScript / PHP

Здравствуйте, У меня есть сайт конференции на нем расположены опросы по докладам (списком), доклады будут проводится в определенный день...

301
Создание календаря для больницы для веб приложения [требует правки]

Создание календаря для больницы для веб приложения [требует правки]

Просьба подсказать как писать календарь для записи пациентов на приёмПишу на джаве нужно чтобы выводились дата время и месяц

307