2012-06-08 2 views
0

WordPress를 통해 성공적인 AJAX 응답을 사용하여 양식을 작성했습니다. 필드는 비록 빈 데이터베이스입니다!AJAX에 대한 양식 값 일련 번호

// JavaScript Document 
jQuery(document).ready(function($){ 
    jQuery('#newFeedbackForm').submit(function(){ 
     var topic = $('#topic').val(); 
     var name = $('#name').val(); 
     var email = $('#email').val(); 
     var no_results_feedback = $('#no_results_feedback').val(); 

     var post_data = { 
      action: 'addFeedback', 
      topic: topic, 
      name: name, 
      email: email, 
      no_results_feedback: no_results_feedback 
     }; 

     $.post(av_feedback_vars.ajaxurl, post_data, function(response){ 
         if(response == 'success'){ 
          $('#feedback').text('Thank you for your comment.'); 
         }else{ 
          alert(av_feedback_vars.error_message); 
         } 
     }); 
     return false; 
    }); 
}); 

어떻게이 경우 직렬화 사용하는 것이 : 나는 내 값을 직렬화하고 있지 않다 그것 때문에 같은데요? 멍청한 놈에게 도움을 주셔서 감사합니다 (여기 아약스에서 처음)

+0

'alert (post_data)'비어 있는지 확인하십시오. – Norse

+0

'[object Object]'를 인쇄 할 것입니다 ... 유용하지 않습니다. – Rudie

답변

2

위에서 볼 수 있듯이 http://api.jquery.com/jQuery.post/에서 데이터를 직렬화 할 필요가 없습니다. jQuery가 올바르게 형식을 지정합니다.

모든 양식 데이터가 있습니까? 작동중인 비 아약스 요청을 검사하고 아약스와 함께 보낼 내용을 찾으려면 어떤 포스트 데이터가 전송되는지 확인한 다음 요청을 검사해야합니다.

Chrome 개발자 도구 및 방화 광구는 '요청 검사'에 적합합니다. 분명히 IE의 개발 도구는 그렇지만 모르겠다. †

+0

(Firebug 및 Internet Explorer Developer Tools와 마찬가지로 변명의 여지가 없습니다.) –

+0

True dat! 그것에서 똥을 검사해라! – Rudie

+0

고마워, 그건 내 걱정을 덜어 주었다. 그것은 내가 $ _POST [ 'variable_name']처럼 삽입 변수를 적절히 포맷하지 않았기 때문입니다 – AlxVallejo