2013-07-27 4 views
0

이 로그인 시스템이 하루 종일 작동 한 것은 이번이 3 번째이며, 그 다음날 사용하기 시작하면 작동이 멈 춥니 다. 이 페이지 또는 관련 파일에 대해 작업하지 않아서 실제로 의미가 없습니다. 나는 극도로 좌절했다. 따라서 로그인 용 코드는 jQuery입니다.window.location not working jquery

$('#sign_in_form').submit(function (e) { 
    var email = $('#email').val(); 
    var password = $('#password').val(); 

    $.post('sign_in.php', { email: email, password: password }) 
    .done(function(data) { 
     if(data == 'FSI') { 
      window.location = 'accounts.php'; 
     } else { 
      $('#errors').text(data); 
     } 
    }) 
    .fail(function(jqXHR, status, error) { 
     $('#errors').text(error); 
    }); 
    e.preventDefault(); 
}); 

이제 #errors는 이메일과 PW를 입력 한 바로 위 div입니다. 잘못된 정보를 입력하면 PHP 파일에서 여러 응답을 알려줍니다. 당신이 올바른 정보를 입력하면 FSI가 돌아오고 그림과 같이 귀하는 계좌 페이지로 이동하게됩니다. 이제는 #errors div에 'FSI'라는 메시지가 있습니다. 데이터가 == 'FSI'라면 사용자를 accounts.php로 안내해야합니다. 혼란 스럽습니다. 이것은 바보입니다.이 코드는 너무 간단해서 결코 실패하지 않아야합니다. 그저께 어제 일했는데 그때 어제 멈 췄고 e.preventDefault();을 입력해야했습니다. 이제 새로운 무엇인가, 나는 내일 뭔가 다른 것 같아. Arg, 어떤 도움을 주셔서 감사 드리며, 분노를 드려 죄송합니다.

+0

더 선행/후행 공백이 없는지 확인하려고 시도합니다. 'if ($ .trim (data) == 'FSI') {...'를 시도해보십시오. 또한'console.log (data.length)'시도해 보라. –

+0

@CrazyTrain 좋은 생각, 고마워. 나는 두 번째로 업데이트 할 것입니다 –

+0

@CrazyTrain 땡땡 울 때, 당신은 선생님이 정답의 당당한 승자입니다. 제발 그걸 게시하고 최대한 빨리 받아 들일 것입니다. 시간과 스트레스 해소에 감사드립니다. –

답변

4

공백은 당신을 여기에서 죽일 수 있습니다. 선행/후행 공백 문자가 없는지 확인하십시오.

if ($.trim(data) == 'FSI') {...} 

는 또한

console.log(data.length) 
+0

이것을 편집하여 코드 블록에 넣으십시오. –

+0

커뮤니티 위키이므로 원하는 경우 개선 할 수 있습니다. . –

+0

아 멋지다, 고마워. –