2011-12-23 51 views
2

我有一个窗体和很多字段,当我提交我的表单到数据库它的运行正常,但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; 

,我试图表现出上述味精进入我

<div id="myNewDiv"></div> 

但深藏不露

+0

检查页面是否有错误,并检查是否有响应(firbug)(对于FF)或Chrome开发人员工具 – PeeHaa 2011-12-23 11:19:13

+1

尝试console.log(data);或警报(数据);首先...你尝试过吗..? – 2011-12-23 11:19:50

+0

尝试从'client_form_submit'函数中删除'click'函数 – martincarlin87 2011-12-23 11:19:54

回答

0

是要发布为我的评论回答,请尝试从client_form_submit函数中删除click函数:

$("#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    
     } 
    });  
}); 

另外,你可以给任何错误,萤火虫返回并检查参数发布和xhr响应也是?

+0

martincarlin87 - 我做到了你说的但不帮助我。 – 2011-12-23 11:47:36

+0

你有没有试过打开错误报告,看看是否有任何标记?我之前没有使用'serializeArray',我通常使用'serialize',但我认为他们做同样的事情。你是否也尝试直接在浏览器中访问'insert_project.php',看看你是否看到显示的消息? – martincarlin87 2011-12-23 11:58:19

+0

martincarlin87 如果我尝试给表单action中的insert_project.php直接url,那么它会给我一个合适的味精,但如果我通过ajax做到这一点,它什么都不显示。 现在我正试图再次将所有文件都删除。 感谢所有的回应我....! – 2011-12-23 12:13:23

0

做出警告的那样

success: function(data) { 
    alert(data);  
    $("#myNewDiv").html(data); //this gives no response    
    } 

响应,并告诉我,你会得到什么。

如果您使用的是mozilla,然后安装萤火虫并转到它的网络标签,然后执行您的提交按钮,看看你有什么回应。

+0

alert(data); 没有给出任何回应。 我在提交问题之前试过 – 2011-12-23 11:28:29

+0

你可以在这里发布insert_project.php,这样我就可以看到什么是确切的问题。 – 2011-12-23 11:32:20

+0

要获得回应,您需要回复回复。你有没有那样做。 – 2011-12-23 11:33:05