我有一个表单和很多字段,当我将表单提交给数据库时,其运行正常但是ajax请求不会发回任何响应。
function client_form_submit(){
$("#project_btn").click(function(){
$.ajax({
type : "post",
cache : true,
url : "insert_in_db/insert_project.php",
data : $('#project_form').serializeArray(),
success: function(data) {
$("#myNewDiv").html(data); //this gives no response
}
});
});
}
insert_project.php文件
include("connection.php");
$sql = "INSERT INTO project (table field)
VALUES (values)";
$query = mysql_query($sql) or die(mysql_error());
if($query){
$msg = "success";
}else{
$msg = "Error";
}
echo $msg;
我试图将上面的msg显示在我的
中<div id="myNewDiv"></div>
但它没有显示任何内容
答案 0 :(得分:0)
意味着将我的评论发布为答案,请尝试从click
函数中删除client_form_submit
函数:
$("#project_btn").click(function(){
$.ajax({
type : "post",
cache : true,
url : "insert_in_db/insert_project.php",
data : $('#project_form').serializeArray(),
success: function(data) {
$("#myNewDiv").html(data); //this gives no response
}
});
});
另外,你能给出firebug返回的任何错误并检查发布的参数和xhr响应吗?
答案 1 :(得分:0)
像这样发出警告
success: function(data) {
alert(data);
$("#myNewDiv").html(data); //this gives no response
}
并告诉我你得到了什么。
如果您使用的是Mozilla,请安装firebug并转到其网络标签,然后执行您的提交按钮,看看您有什么回复。