私はこのフォームが送られない理由を理解していません。なぜこの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');
});
^^^^^
なぜ文句を言わない、上記のコードで動作しますか? ^^^^^スクリプトの終わりに
関連するコードを並べ替えてここに入れることはできますか? –
'data:$( '#yourform')。serialize()'はフォームのすべてのデータを取得します。 –
@ Mr.J4mes @Marc B、iveは 'data:'に変更を追加しました。関連するコードを追加しました。 –