2012-09-28 94 views
1

我用這個基本的,簡單的AJAX腳本已經百倍,現在我已經工作我的腦袋什麼是錯的這個時候,我爲什麼沒有得到響應:inlcudedjQuery ajax - 爲什麼沒有響應?

$('#btn-submit').click(function() { 

var str = $("#form-submit").serialize(); 
alert(str); //alert pops up 

$.ajax({ 
    type: "POST", 
    url: "ajax-submit.php", 
    data: str, 
    success: function(msg) { 
     alert(msg); //does not show 
     if(msg==0) { 
      alert(0); //does not show 
      } 
     } 
}); 

alert('i come after ajax'); //alert pops up 
}); 

jQuery的文件在這個腳本之前,路徑是正確的(雙重檢查並且在螢火蟲中沒有錯誤)。

另外ajax-submit.php的路徑還行,內容是<?php echo "test"; ?>

有沒有人知道爲什麼這不起作用?

+0

什麼是開發工具說呢? – j08691

+0

當你在FireBug中進行調試時會發生什麼?請求是否發送到服務器?服務器如何響應?如果請求沒有發送,請逐句通過代碼,並確定它是否到達那個點。 – David

+0

@david:在firebug中的控制檯沒有說什麼......它只是空的 – Helmut

回答

0

我終於找到了真正愚蠢的錯誤:我用type="submit"的按鈕,所以每次的形式得到了提交的AJAX可稱爲前...

+5

爲了更加一致,你應該使用'type =「submit」',然後綁定'

'的提交事件[with'event.preventDefault() '爲了不刷新頁面],而不僅僅是一個按鈕。 – moonwave99

+0

@ moonwave99:哦,謝謝你的提示!將來會考慮這個,thx! – Helmut

+0

@ moonwave99不錯的一點..但如果要提交表單呢?需要不同的按鈕? – Amitd