ajax响应不起作用

时间:2011-12-23 11:17:43

标签: jquery ajax

我有一个表单和很多字段,当我将表单提交给数据库时,其运行正常但是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>

但它没有显示任何内容

2 个答案:

答案 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并转到其网络标签,然后执行您的提交按钮,看看您有什么回复。