2011-09-23 87 views
0

沒有取得我有形態上運行此jQuery代碼提交:Ajax調用jQuery中

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> 

<script type="text/javascript" > 
$(function() 
{ 
    $("input[type=submit]").click(function() 
    { 
     var name = $("#problem_name").val(); 
     var problem_blurb = $("#problem_blurb").val(); 

     var dataString = 'problem_name='+ name + '&problem_blurb=' + problem_blurb; 

     if(name=='' || problem_blurb == '') 
     { 
      $('.success').fadeOut(200).hide(); 
      $('.error').fadeOut(200).show(); 
     } 
     else 
     { 
      $.ajax({ 
       type: "POST", 
       url: "problems/add_problem.php", 
       data: dataString, 
       success: function() 
       { 
        $('.success').fadeIn(200).show(); 
        $('.error').fadeOut(200).hide(); 
       } 
      }); 
     } 

     return false; 
    }); 
}); 
</script> 

並在指定的目錄/問題/我有一個PHP文件add_problem.php並將該文件只是有這個所以我可以在日誌中看到它被稱爲:

<?php 
echo ".......in problem"; 
?> 

但是這永遠不會被寫入日誌。我的ajax調用有問題嗎?我知道js的ajax部分正常,因爲我在那裏發現了一些警告語句。

+0

你調試這與螢火蟲? – Niko

+0

其實我使用Chromes JS控制檯,但它並沒有顯示任何問題。 – Genadinik

+0

就我所見,看起來沒問題。你有沒有嘗試過使用Firebug或類似的開發者控制檯?這會讓你看到更多關於你正在創建的POST的信息,而且你的腳本實際上是否正在觸及add_problem.php。此外,您可以在成功後創建一個錯誤函數,並在那裏查找日誌語句。 – Chazbot

回答

2

如果包含該JavaScript文件沒有位於包含問題相同的目錄/你應該改變:

url: "problems/add_problem.php", 

url: "/problems/add_problem.php", 
+0

實際上,雖然我按照前面推薦的方式使用了它,但它並不奏效。奇怪的。 :) 不管怎麼說,還是要謝謝你!! – Genadinik

+0

昨晚我自己正在與一個相關的問題搏鬥(這是我的問題列表的頂部)。 –