2015-10-05 120 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