javascript и $.get

Discussion in 'PHP' started by rcc0023, 29 Aug 2009.

  1. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    HTML:
    function check_users()
    {
    
    if(document.getElementById('log-in').value == '' || document.getElementById('pass').value == ''){
    
    document.getElementById('checkusersbase_1').style.display = 'block';
    document.getElementById('checkusersbase_2').style.display = 'none';
    return false;
    }
    else{
    
    result=$.get('scripts/checkusers.php?login=' + document.getElementById('log-in').value + '&pass=' + document.getElementById('pass').value,
    function(data, textStatus)
    {
    
    if (data=='1')
    {
    document.getElementById('checkusersbase_1').style.display = 'none';
    document.getElementById('checkusersbase_2').style.display = 'none';
    return true;
    }
    else{
    document.getElementById('checkusersbase_1').style.display = 'none';
    document.getElementById('checkusersbase_2').style.display = 'block';
    return false;
    }
    
    }
    
    );
    
    }
    
    
    }
    на событие формы поставлено "return check_users()"

    Если в самый конец функции поставить *return false;* то срабатывает, убрать то нет.. почему не работает в *function(data, textStatus)*? И как это исправить?
     
  2. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    если кто знает в чем причина.. помогите
     
  3. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    по видимому... в инклудах есть, за что отвечает не знаю.. делал лишь бы работало..
     
  4. KaMiKadZe

    KaMiKadZe Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    PHP:
    $.get("scripts/checkusers.php", { login:document.getElementById('log-in').valuepass:document.getElementById('pass').value },
      function(
    data){
     if (
    data=='1')
    {
    document.getElementById('checkusersbase_1').style.  display 'none';
    document.getElementById('checkusersbase_2').style.  display 'none';
    return 
    true;
    }
    else{
    document.getElementById('checkusersbase_1').style.  display 'none';
    document.getElementById('checkusersbase_2').style.  display 'block';
    return 
    false;
    }
      });
    Зачем у тебя вообще result=$.get ???
    И если подключена библиотека jquery зачем писать обычным способом?
    Не проще ли так
    PHP:
    $.get("scripts/checkusers.php", { login:$('#log-in').attr('value'), pass:$('#pass').attr('value') },
      function(
    data){
     if (
    data=='1')
    {
        $(
    '#checkusersbase_1').css("display","none");
        $(
    '#checkusersbase_2').css("display","none");

    return 
    true;
    }
    else{
            $(
    '#checkusersbase_1').css("display","none");
        $(
    '#checkusersbase_2').css("display","block");

    return 
    false;
    }
      });
     
    #4 KaMiKadZe, 31 Aug 2009
    Last edited: 31 Aug 2009
    3 people like this.
  5. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Что вы к .get прикопались?
    В функции смени return'ы на result = BOOL; и в конце функции возвращай это значение. Должно заработать. И не забудь переменную result объявить.
     
    2 people like this.
  6. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    KaMiKadZe, проще! =)

    Эм.. в данном коде я попытался воплотить проверку логин/пароля в форме.

    При клике по кнопке оптравки (баттон), вызывается функция таким образом: "return check_users()", ретурном (уже в самом скрипте) хотел при неверном логине и пароле вывести сообщение и остановить дальнейшую отправку (запрос формы) данных. При верном отправить запрос.

    >result = BOOL;
    а как быть, если нужно остановить?
     
  7. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    ты BOOL смени на true \ false.