Php 显示Jquery Ajax结果时出现问题

Php 显示Jquery Ajax结果时出现问题,php,ajax,Php,Ajax,我只需要使用ajax显示数组的名称。下面的代码正在工作,但结果(Nilantha Ruwan Nimal Shamitha Alex)只是显示并消失 Index.php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="

我只需要使用
ajax
显示数组的名称。下面的代码正在工作,但结果(Nilantha Ruwan Nimal Shamitha Alex)只是显示并消失

Index.php

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="assets/css/bootstrap.min.css">
    </head>
    <body>
    <div class="container" style="margin-top:50px";>
    <form >
    <div class="form-group">
    <input type="text" id="name" class="form-control" placeholder="Enter Name....">
    </div>
    <div class="form-group">
    <button class="btn btn-success" id="btn">Enter</button>
    </div>
    </form> 
    <div class="msg"></div>     
    </div>
    <script type="text/javascript" src="assets/js/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $("#btn").click(function(){
    var name = $("#name").val();
    $.post("ajax.php",{ajax_name:name},function(response){
    $(".msg").html(response);
    })
    .fail(function(error){
    alert(error.statusText);
        })
      })
    })
    </script>

</body>
</html>
<?php 

    if(isset($_POST['ajax_name'])){
    $store = array("Nilantha","Ruwan","Nimal","Shamitha","Alex");
    foreach($store as $names) {
    echo $names,"<br>";
     }
    }

?>

文件
进入
$(文档).ready(函数(){
$(“#btn”)。单击(函数(){
var name=$(“#name”).val();
$.post(“ajax.php”,{ajax\u name:name},函数(响应){
$(“.msg”).html(响应);
})
.失败(功能(错误){
警报(错误。状态文本);
})
})
})
ajax.php

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="assets/css/bootstrap.min.css">
    </head>
    <body>
    <div class="container" style="margin-top:50px";>
    <form >
    <div class="form-group">
    <input type="text" id="name" class="form-control" placeholder="Enter Name....">
    </div>
    <div class="form-group">
    <button class="btn btn-success" id="btn">Enter</button>
    </div>
    </form> 
    <div class="msg"></div>     
    </div>
    <script type="text/javascript" src="assets/js/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $("#btn").click(function(){
    var name = $("#name").val();
    $.post("ajax.php",{ajax_name:name},function(response){
    $(".msg").html(response);
    })
    .fail(function(error){
    alert(error.statusText);
        })
      })
    })
    </script>

</body>
</html>
<?php 

    if(isset($_POST['ajax_name'])){
    $store = array("Nilantha","Ruwan","Nimal","Shamitha","Alex");
    foreach($store as $names) {
    echo $names,"<br>";
     }
    }

?>


我建议查看Chrome Devtools的网络选项卡,确保AJAX调用不会运行两次。我认为,如果查询运行了两次,但第二个查询没有附加任何名称,那么在第一个查询收到响应后,它将返回空白。

请尝试以下代码

  <script type="text/javascript">
        function submit() {
            jQuery("form").submit(function(e) {
                e.preventDefault();
                var name = jQuery("#name").val();
                jQuery.ajax({
                    type: 'POST',
                    url: 'ajax.php',
                    data: {ajax_name:name},
                    success: function(response) {
                        jQuery(".msg").html(response);
                        jQuery('#name').val('');
      },
      error: function() {
        console.log("Something wrong");
      }
    });});
        }

        jQuery(document).ready(function() {
            submit();
        });
    </script>

函数提交(){
jQuery(“表格”)。提交(功能(e){
e、 预防默认值();
var name=jQuery(“#name”).val();
jQuery.ajax({
键入:“POST”,
url:'ajax.php',
数据:{ajax_name:name},
成功:功能(响应){
jQuery(“.msg”).html(响应);
jQuery('#name').val('');
},
错误:函数(){
console.log(“出错”);
}
});});
}
jQuery(文档).ready(函数(){
提交();
});

请尝试我的答案,它可能会对您有所帮助。如果仍然出现错误,请随时分享您的想法。谢谢。它成功了,你知道为什么我的代码不起作用吗?我从一个视频辅导中得到的,它表明代码是有效的。不管怎样,谢谢你的回复