2014-03-31 3 views
-3

좋은 Afernoon comunity, 나는 내 HTML 웹 페이지에 문제가있다, 나는 결정적인 창 로그인을 표시하는 코드를 사용하려고 노력하고있어 문제는 상관 없다 (if-else, if-if, 또는 다른) 나는 항상 동일한 창을 표시한다. (항상 deslogeado.php에 코드화 된 창을 표시한다는 의미로, logeado.php에 코드화 된 창을 표시 할 수 없다.) 일부 세부 사항 : msg는 'cero'(사용자가 로그인 할 수있는 창을 표시합니다) 또는 다른 단어 (여기에는 사용자가 이미 기록 된 창을 표시합니다)를 가져올 수있는 문자열입니다. 경우에만약 그렇지 않으면 작동하지 않습니다

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    var flag = 'cero'; 
    var msg = $.ajax({type: "GET", url: "getSesion.php", async: false}).responseText; 
    console.log(msg); 
    if(msg === flag) 
    $('#apDiv7').load('deslogeado.php'); 
    if(msg !== flag) 
    $('#apDiv7').load('logeado.php'); 

} 
); 
</script> 

또는

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    var flag = 'cero'; 
    var msg = $.ajax({type: "GET", url: "getSesion.php", async: false}).responseText; 
    tipo=typeof msg; 
    console.log(msg,flag); 
    if(msg == flag) 
    { 
    $('#apDiv7').load('deslogeado.php'); 
    }else{ 
    $('#apDiv7').load('logeado.php'); 
    } 
} 
); 
</script> 

또는

<script type="text/javascript"> 
$(document).ready(function() 
{ 

$.ajax({ 
    type: "GET", 
    url: "getSesion.php", 
    success: function(data) 
    { 
     var flag='cero'; 
     console.log(data,flag); 

     if(data === flag) 
     { 
      $('#apDiv7').load('deslogeado.php'); 
     }else{ 
      $('#apDiv7').load('logeado.php'); 
     } 
    } 
}) 

} 
); 
</script> 

1,2- 시도했다

<script type="text/javascript"> 
$(document).ready(function() 
{ 

$.ajax({ url: "getSesion.php", dataType: "json" }).done(function(data) 
{ 
if(data.message == flag) 
{ 
    $('#apDiv7').load('deslogeado.php'); 
}else{ 
    $('#apDiv7').load('logeado.php'); 
} 

}); 


}); 
</script> 

3 같으면 I 몰라하는 HTML 속성 문제하다면 또는 무엇을. 나는 정말 누군가가 나를 도울 수 있기를 바랍니다! 나의 안부!!!

+0

다른 경우 사용해보십시오 :

$.ajax({ url: "getSesion.php", dataType: "json" }).done(function(data) { if(data.message == flag) { $('#apDiv7').load('deslogeado.php'); }else{ $('#apDiv7').load('logeado.php'); } }); 

귀하의 PHP 스크립트는 같은 JSON 형식의 개체를 반환해야합니다. – QuestionMarks

+0

"(...) 항상 같은 창을 표시합니다."- 무엇이 표시됩니까? 어떤 창? 'console.log' 메시지가주는 것은 무엇입니까? –

+0

답장을 보내 주셔서 감사합니다. 이미 주제가 추가 된 경우 더 많은 정보가 추가되었습니다. – user3433247

답변

0

미래에 아약스를 통해 데이터를 전송할 때 JSON으로 형식을 지정하면 프리 텍스트의 모호성을 줄일 수 있습니다 (앞뒤에 공백이있을 수 있음).

비동기식 AJAX를 사용하고 있습니다. "성공"콜백 또는 Deferred Ajax 호출의 done() 메소드를 사용해야한다.

{ "message":"cero" } 
+0

미스터 waltzZiss 고맙지 만 작동하지 않는, 내 문제는 아마도 내 PC의 내부 갈등입니다 생각합니다. – user3433247

관련 문제