2011-10-25 17 views
0

私はこのフォームが送られない理由を理解していません。なぜこのjQuery AJAXは機能しませんか?

コーディングは非常に長く、ここにすべてを掲載することはお勧めできません。

  • リンクスクリプトhere

    からhere

  • リンクを形成するために、私は、ブラウザでのPHPファイルをロードしようと、それが動作しないでしょう。 .txtファイルとして保存して見ることができます。それは私が代わりに「データ」ビットのすべての値を明記のフォーム全体を送信する方法を、多形/ post.txtその上で

...... @になります。

$.ajax({ 
     type: 'POST', 
     url: 'post.php', 
     data: {subject:options.subject, name:$(this_id_prefix+'#adycustlname').val(),  email:$(this_id_prefix+'#email').val(), message:$(this_id_prefix+'#zip').val()}, 
     success: function(data){ 

また、success: function(data){セクションも無視してください。このフォームはスライドパネルに配置されるので、スライダの後に実行する必要があります。私はそれが間違っている気がするが、 主な問題は、送信するフォームを取得することです。 EDIT

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

       //send information to server 

     $.ajax({ 
      type: 'POST', 
      url: 'post.php', 
      data: $('#bob').serialize(), 
      success: function(data){ 
         $(this_id_prefix+'#loading').css({display:'none'}); 
         if(data == 'success') { 
          $(this_id_prefix+'#callback').show().append(options.recievedMsg); 
          if(options.hideOnSubmit == true) { 
           //hide the tab after successful submition if requested 
           $(this_id_prefix+'#contactForm').animate({dummy:1}, 2000).animate({"marginLeft": "-=450px"}, "slow"); 
           $(this_id_prefix+'div#contactable_inner').animate({dummy:1}, 2000).animate({"marginLeft": "-=447px"}, "slow").animate({"marginLeft": "+=5px"}, "fast"); 
           $(this_id_prefix+'#overlay').css({display: 'none'});  
          } 
         } else { 
          $(this_id_prefix+'#callback').show().append(options.notRecievedMsg); 
          setTimeout(function(){ 
           $(this_id_prefix+'.holder').show(); 
           $(this_id_prefix+'#callback').hide().html(''); 
          },2000); 
         } 
        }, 
    error:function(){ 
         $(this_id_prefix+'#loading').css({display:'none'}); 
         $(this_id_prefix+'#callback').show().append(options.notRecievedMsg); 
             } 
});  




     alert('Data sent'); 
    }); 
     } else return false; 
     alert('Fail'); 

    }); 

^^^^^

なぜ文句を言わない、上記のコードで動作しますか? ^^^^^スクリプトの終わりに

+1

関連するコードを並べ替えてここに入れることはできますか? –

+1

'data:$( '#yourform')。serialize()'はフォームのすべてのデータを取得します。 –

+0

@ Mr.J4mes @Marc B、iveは 'data:'に変更を追加しました。関連するコードを追加しました。 –

答えて

0

あなたがに送信するための正しいURLで

$('#submit_fourth').click(function(){ 
    //send information to server 
    alert('Data sent'); 
}); 

を交換する必要があります。

+0

@powtac @ dm03514 '$ .ajax'を追加するかどうかを指定しますか? +提出は '$( '#submit_seventh').Click ....で発生します。 –

関連する問題