2012-01-26 3 views
0

전체 jQuery를 사용하여 양식을 게시하고 양식을 직렬화하려고합니다. 시도해 볼 코드가 아래와 같습니다.jQuery가 PHP에 직렬화 된 양식 게시

jQuery(document).ready(function() { 
jQuery('#event_form').submit(function() { 
    jQuery.post("test.php", $(this).serialize(), 
     function(data) { 
      alert("Data Loaded: " + data); 
     }); 
}); 
}); 

데이터를 반환하는 함수가 없기 때문에이 오류가 발생 했습니까? jQuery.post의 전체 내용을 주석 처리하고 경고로 대체하면 경고가 발생하므로 .post 함수를 작성하는 방법과 관련이 있다는 것을 알고 있습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?

감사합니다.

답변

0

여기서 범위 문제가있을 수 있으므로 this 대신 양식의 ID를 사용합니다.

방법 1 :

jQuery.post("test.php", $("#id_of_form").serialize();, 
    function(data) { 
     alert("Data Loaded: " + data); 
    }); 
}); 

방법 2 :

var formData = $(this).serialize(); 

jQuery.post("test.php", formData, 
    function(data) { 
     alert("Data Loaded: " + data); 
    }); 
}); 
또는 당신 후 기능하기 전에 데이터에 대한 변수를 만들 수 있습니다
관련 문제