2016-07-11 20 views
0

私はajax呼び出しを行い、成功メッセージを表示しようとしています。 私はいくつかのデータを投稿するPHPフォームを持っています。 ここに私のコードです。Ajaxの成功メッセージを表示する

<script> 
$(document).ready(function() { 
    $('#valuesubmit').click(function(event) { 
     var formData = new FormData($('form#devAdd')[0]); 
     $.ajax({ 
      url: 'php/addDevice.php', //Server script to process data 
      type: 'POST', 
      // Form data 
      data: formData, 
      contentType: false, 
      processData: false, 
      dataType: 'json', 
      success: function(response){ 
       $('#settingsMessage').html(response["msg"]); 
      } 
     }); 
    }); 
}); 
</script> 

次に、送信前に適切なチェックを行うphpファイルがあります。

このファイルには、だから、最後の部分はsettingsMessage DIV内のこのMSGを示すべきメッセージ

if(trim($Name) == '') { 
    echo json_encode(array('msg' => 'Name, is required.')); 
} else if(trim($DevID) == '') { 
    echo json_encode(array('msg' => 'State, is required')); 
} else if(trim($IconID) == '') { 
    echo json_encode(array('msg' => 'Town, is required')); 
} 

を生成します。

どこが間違いですか?

答えて

0

コンソールにエラーがありますか?これを試してみてください:

<script> 
$(document).ready(function() { 
    $('#valuesubmit').click(function(event) { 
    var formData = new FormData($('form#devAdd')[0]); 
    $.ajax({ 
     url: 'php/addDevice.php', //Server script to process data 
     type: 'POST', 
     // Form data 
     data: formData, 
     dataType: 'json', 
     success: function(response){ 
      $('#settingsMessage').html(response.msg); 
     } 
    }); 
    }); 
}); 
</script> 

あなたは空を持っていた:success: function(response){

+0

それは動作しませんでした... – user3464267

+0

あなたはID 'settingsMessage'とhtml要素を持っています?。コンソールを確認してください。 '$( '#settingsMessage')の前に' console.log(response); 'を書いてください。html(response.msg);'しかし、まずPHPがあなたが望む答えを返すかチェックしてくださいGETし、URLにパラメータを設定します)。そして、HTMLで質問を編集してください – Mikel

+0

それは動作しませんでした... – user3464267

関連する問題