0
我不明白爲什麼這個表格不會發送。爲什麼jQuery AJAX不工作?
編碼非常長,我認爲將它全部發布在這裏不是個好主意。
最重要的是,我將如何發送整個窗體,而不是說明所有的數值爲「數據」位:
$.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){
部分,這個表單將被放置在一個滑動面板中,以便滑塊應該在之後執行的操作。我有一種感覺是錯誤的,但 的主要問題是獲取表單發送。
編輯
$('#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添加了變化:'我也添加了相關的代碼 –