2012-03-28 2 views
2

간단한 INSERT 문으로 PHP 파일을 간단하게 호출하는 함수가 있습니다. 해당 버튼을 클릭하면 함수가 AJAX 요청을 보내거나 false를 반환하지 않습니다.AJAX jQuery 함수의 문제점은 무엇입니까?

$(function() { 
    $('#add_employee_submit').click(function() { 
     var fname = $('#eie_fname').text(); 
     var lname = $('#eie_lname').text(); 
     var doNo = $('#eie_doNo').val(); 
     var emergency = 0; 
     if($('#eie_emergency').is(':checked')) { 
      emergency = 1; 
     } 
     $.ajax({ 
      type: "POST", 
      url: "scripts/employee_information_entry.php", 
      data: "fname="+fname+"&lname="+lname+"&dono="+doNo+"&emergency="+emergency, 
      success: function() { 
       showMessage('employee_added'); 
      } 
     }); 
     return false; 
    }); 
}); 

내가 여기에 분명한 뭔가를 놓치고 있습니까?

편집 :

대신 내가 @ ThiefMaster의 조언과 사용 jquery.malsup.com/form 갔다 잘못 알아 내려고 더 많은 시간을 낭비. 이것은 올바르게 작동하고 많은 일을하게 만듭니다.

모두에게 감사드립니다. :)

+2

바보 같은 질문 : id가 'add_employee_submit'인 요소가 있습니까? 어쨌든, 대신 submit() 이벤트를 사용해보십시오. –

+4

'data'는 문자열이 아니고 객체가 아닙니다. 실제로는 좋은 것이 아닙니다. 이 방법은 * 당신은 물건을 탈출하는 것에주의를 기울여야합니다. 이것은 보통 당신이 원하는 것이 아닙니다. 그래서 대신 객체를 사용하십시오 :'data : {fname : fname, lname : lname, dono : doNo, emergency : emergency}' – ThiefMaster

+1

http://jquery.malsup.com/form/을 사용하는 것을 고려해보십시오. 당신은 실제 양식을 즐기기를 원합니다. – ThiefMaster

답변

1

는 성공 함수는 응답 매개 변수 즉 코드가 같은 것이 있어야한다 : 다양한 아이디의이 아닌지있는 경우

$.ajax({ 
    type: "POST", 
    url: "scripts/employee_information_entry.php", 
    data: "fname="+fname+"&lname="+lname+"&dono="+doNo+"&emergency="+emergency, 
    success: function(response) { 
     showMessage('employee_added'); 
    } 
    }); 

또한 확인하십시오.

가장 좋은 방법은 firebug/developer 콘솔을 사용하여 전송중인 매개 변수와 수신중인 매개 변수를 확인하는 것입니다.

관련 문제