2012-03-28 11 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; 
    }); 
}); 

私はここで何かが分かりませんか?

EDIT:

代わりに、私は@ 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

成功関数が応答パラメータを持つべきである、すなわち、あなたのコードは次のようになります:様々なのidのはありか存在している場合

$.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コンソールを使用して、送信されているパラメータと受信されているパラメータを確認することです。

関連する問題