2011-12-23 16 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> 

にMSGの上に表示するようにしようとしていますが、それはのように私のコメントを投稿するためのものは何も

+0

ページにエラーがあるかどうかチェックし、firbug(FF用)またはchromeデベロッパーツールで応答があるかどうかを確認してください。 – PeeHaa

+1

console.log(data)を試してみてください。または警告(データ)。まず...あなたはそれを試しましたか? –

+0

'client_form_submit'関数から' click'関数を削除しようとしました – martincarlin87

答えて

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応答aswellを確認することができますか?

+0

martincarlin87 - あなたが言ったことをしましたが、私を助けませんでした。 –

+0

あなたは何かがそれによって旗が掲揚されているかどうかを見るためにエラー報告をオンにしようとしましたか?前に 'serializeArray'を使用していませんでしたが、私は通常' serialize'を使いますが、同じことをすると思います。ブラウザに 'insert_project.php'を直接訪問して、メッセージが表示されているのを見たことがありますか? – martincarlin87

+0

martincarlin87 フォームアクションでinsert_project.phpの直接URLを与えようとすると、適切なmsgが表示されますが、これをajaxで作成すると何も表示されません。 今、私はもう一度すべてのファイルを削除しようとしています。 回答ありがとうございました....! –

0

はその

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

のように反応して警報を作り、あなたが得るものを教えてください。

mozillaを使用している場合は、firebugをインストールしてネットタブに移動し、送信ボタンを実行して、どのような応答が得られたかを確認してください。

+0

アラート(データ); は何の返答もしません。 質問を提出する前に試してみた –

+0

ここにinsert_project.phpを投稿して、正確な問題を確認できますか? –

+0

応答を取得するには、応答をエコーする必要があります。それをしてください。 –