2011-10-25 146 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){部分,這個表單將被放置在一個滑動面板中,以便滑塊應該在之後執行的操作。我有一種感覺是錯誤的,但 的主要問題是獲取表單發送。

編輯

 $('#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

在腳本的你到底有沒有用正確的網址發送給更換

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

+0

@powtac @ dm03514我不明白,是否添加'$ .ajax'? +提交發生在'$('#submit_seventh')。click ....' –