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'));
}
を生成します。
どこが間違いですか?
それは動作しませんでした... – user3464267
あなたはID 'settingsMessage'とhtml要素を持っています?。コンソールを確認してください。 '$( '#settingsMessage')の前に' console.log(response); 'を書いてください。html(response.msg);'しかし、まずPHPがあなたが望む答えを返すかチェックしてくださいGETし、URLにパラメータを設定します)。そして、HTMLで質問を編集してください – Mikel
それは動作しませんでした... – user3464267