沒有取得我有形態上運行此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部分正常,因爲我在那裏發現了一些警告語句。
你調試這與螢火蟲? – Niko
其實我使用Chromes JS控制檯,但它並沒有顯示任何問題。 – Genadinik
就我所見,看起來沒問題。你有沒有嘗試過使用Firebug或類似的開發者控制檯?這會讓你看到更多關於你正在創建的POST的信息,而且你的腳本實際上是否正在觸及add_problem.php。此外,您可以在成功後創建一個錯誤函數,並在那裏查找日誌語句。 – Chazbot