2013-10-04 7 views
0

크롬의 네트워크 탭을보고 올바른 데이터 (작업, 사용자 이름, 비밀번호)를 보내고 있지만 메시지를 $ ('return_login')로 반환하지 않습니다. 내 코드에 어떤 문제가 있습니까?

jQuery를 :

$(function() { 

    $('.login').hide(); 

    $('#login').click(function() { 
     event.preventDefault(); 
     $('.login').fadeIn(500); 

     $('#login_submit').click(function() { 

      var username = $('#username').val(); 
      var password = $('#password').val(); 

      $.ajax({ 
       url: './controller', 
       type: 'POST', 
       data: 'action=login&username=' + username + "&password=" + password, 
       success: function(return_login) { 
        $('#return_login').html(return_login); 
       } 
      }); 
     }); 
    }); 
}); 

PHP (방법 클래스를 전혀 사용하지 않는, 무시) :

<?php 
    require_once('Methods.php'); 

    $Methods = new Methods; 

     $action = @$_POST['action']; 

     switch($action) { 
      case 'login': 
       echo 'lol'; 
      break; 
     } 
?> 
+1

이 아마도 당신이'#의 login_result'에'#의 return_login'을 변경해야 switch 문 후 출구를 넣어해야합니다? –

+0

왜해야합니까? ..? –

+0

질문에서 당신은'$ ('# login_result')'에 메시지를 반환하지 않겠다고 말했지만'# login_result'는 그 코드 블럭에 없습니다. –

답변

0
$.ajax({ 
       url: '/controller', 
       type: 'POST', 
       data:{action:'login',username:username,password:password}, 
       success: function(return_login) { 
        $('#return_login').html(return_login); 
       } 
      }); 

// php

$action = @$_POST['action']; 

그리고 PHP에서 는

+0

나는 둘 다 아무 소용이 없었습니다. –

+0

컨트롤러 대신 – coolguy

+0

php_file_name.php로 URL을 변경하십시오. 당신의 도움을 주셔서 감사합니다. 고맙습니다. –

0

JSON 형식으로 데이터를 보내십시오 :

data:{action:'login',username:username,password:password} 
+0

이것은 아무 것도 변경하지 않습니다. jQuery는'data' 객체를 무대 뒤에서 쿼리 문자열로 변환합니다. –

관련 문제