2015-10-05 125 views
1

通常工作,但嘗試Ajax插入不起作用。PHP的JQuery Ajax插入不工作

這裏是我的形式(HTML中沒有表單動作):

name: <input type="text" name="name" id="name"> 
<input type="submit" name="submit" value="add" id="submit"> 

下面是add.php文件代碼

require_once('conn.php'); 
$name = $_POST['name']; 
$query = mysql_query("insert into toy(name) values('$name')"); 
if ($query) { 
    echo "Data inserted"; 
}else{ 
    echo mysql_error(); 
} 

這裏是javascript代碼

$(document).ready(function() { 
$('#submit').click(function(){ 
    $.ajax({ 
    url: "add.php", 
    type: "POST", 
    data: { 
     name: $("#name").val() 
    }, 
    success: function(data){ 
      alert("Data Save: " + data); 
    } 
}); 
}); 

});

在此先感謝您的建議。

+0

您是否獲得了MySQL錯誤(沒有插入),或在此之前,沒有Ajax調用失敗? 編輯:無所謂。看到你修好了! – bandaro

+0

沒有。解決後添加preventDefault – nikolas

回答

1

您需要防止默認提交表單:

$('#submit').click(function(e){ 
    e.preventDefault() 
    // do your ajax 

}); 
+0

謝謝。現在工作。 – nikolas

+0

如果我更改我的代碼 data:$('#form')。serialize(), dataType:'json',' Alert not working。如何修復 – nikolas

+0

不從服務器返回json – charlietfl