Javascript 防止来自AJAX响应的回显线路

Javascript 防止来自AJAX响应的回显线路,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我想防止来自AJAX响应的回音。我有2个按钮,我需要使用JS by AJAX响应启用和禁用它们。启用/禁用HTML元素的JS代码已经在AJAX URL页面的PHP if条件中编写。通过AJAX,我可以在上显示结果。 结果将是“已经存在”和“不存在”。我只想显示消息并根据条件启用/禁用按钮。在这里,它不起作用: php中的索引页面: <h2>Enabling and Disabling text field using JavaScript</h2> <form i

我想防止来自AJAX响应的回音。我有2个按钮,我需要使用JS by AJAX响应启用和禁用它们。启用/禁用HTML元素的JS代码已经在AJAX URL页面的PHP if条件中编写。通过AJAX,我可以在
上显示结果。 结果将是“已经存在”和“不存在”。我只想显示消息并根据条件启用/禁用按钮。在这里,它不起作用:

php中的索引页面:

<h2>Enabling and Disabling text field using JavaScript</h2>

<form id="registration-form">
Enter your name: <input type="text" id="name">
</form>

<button onclick="disable()">Disable the text field</button>
<button onclick="enable()">Enable the text field</button>


    <p>Ajax Response is: <span id="dupmsg"></span></p>  

<script>
    function check_dup()
    {                       
    var barcode=$("#memb_barcode").val();
        $.ajax({
            type: 'POST',
            url: "ajax_attendance.php",
            data: {

                barcode: barcode

            },

            success: function(msg)
            {

                //alert(msg); // your message will come here. 
                    $('#dupmsg')
                    .css('color', 'red')
                    .html(msg)                                      
            },

                 error: function(jqxhr, status, exception) {
                     alert('Exception:', exception);
                 }
        })              
    }
</script>
<?php
$reg_no = mysqli_real_escape_string($con, $_POST['reg_no']);
$barcode = mysqli_real_escape_string($con, $_POST['barcode']);

$sql = "SELECT id from tblstudent  where reg_no = '$reg_no' && barcode like '$barcode' ";
$query = mysqli_query($con, $sql);
$ecount = mysqli_num_rows($query);
if($ecount!=0)
{
    printf("Already Exists");
    echo'   
          <script>
          function disable() {
              document.getElementById("name").disabled = true;
          }
          </script> ';                                
}
else
{
    printf("Not Exists");

    echo'
        <script>
        function enable() {
            document.getElementById("name").disabled = false;
        }
        </script>  ';   
}               
?>
使用JavaScript启用和禁用文本字段
输入您的姓名:
禁用文本字段
启用文本字段
Ajax的响应是:

函数检查_dup() { var barcode=$(“#memb_barcode”).val(); $.ajax({ 键入:“POST”, url:“ajax_attention.php”, 数据:{ 条形码:条形码 }, 成功:功能(msg) { //提醒(msg);//您的消息将传到这里。 $(“#dupmsg”) .css('颜色','红色') .html(msg) }, 错误:函数(jqxhr、状态、异常){ 警报(“异常:”,异常); } }) }
Ajax URL页面:

<h2>Enabling and Disabling text field using JavaScript</h2>

<form id="registration-form">
Enter your name: <input type="text" id="name">
</form>

<button onclick="disable()">Disable the text field</button>
<button onclick="enable()">Enable the text field</button>


    <p>Ajax Response is: <span id="dupmsg"></span></p>  

<script>
    function check_dup()
    {                       
    var barcode=$("#memb_barcode").val();
        $.ajax({
            type: 'POST',
            url: "ajax_attendance.php",
            data: {

                barcode: barcode

            },

            success: function(msg)
            {

                //alert(msg); // your message will come here. 
                    $('#dupmsg')
                    .css('color', 'red')
                    .html(msg)                                      
            },

                 error: function(jqxhr, status, exception) {
                     alert('Exception:', exception);
                 }
        })              
    }
</script>
<?php
$reg_no = mysqli_real_escape_string($con, $_POST['reg_no']);
$barcode = mysqli_real_escape_string($con, $_POST['barcode']);

$sql = "SELECT id from tblstudent  where reg_no = '$reg_no' && barcode like '$barcode' ";
$query = mysqli_query($con, $sql);
$ecount = mysqli_num_rows($query);
if($ecount!=0)
{
    printf("Already Exists");
    echo'   
          <script>
          function disable() {
              document.getElementById("name").disabled = true;
          }
          </script> ';                                
}
else
{
    printf("Not Exists");

    echo'
        <script>
        function enable() {
            document.getElementById("name").disabled = false;
        }
        </script>  ';   
}               
?>
使用JavaScript启用和禁用文本字段
输入您的姓名:
禁用文本字段
启用文本字段
Ajax的响应是:

函数检查_dup() { var barcode=$(“#memb_barcode”).val(); $.ajax({ 键入:“POST”, url:“ajax_attention.php”, 数据:{ 条形码:条形码 }, 成功:功能(msg) { 如果(消息=='true'){ document.getElementById(“名称”).disabled=true; $(“#disable”).attr(“disabled”,true);//写入要隐藏的按钮的id $(“#dupmsg”) .css('颜色','红色') .html(“已存在”) } 否则如果(msg=='false') { document.getElementById(“名称”).disabled=false; $(“#enable”).attr(“disabled”,false);//写入要隐藏的按钮的id $(“#dupmsg”) .css('颜色','红色') .html(“不存在”) } }, 错误:函数(jqxhr、状态、异常){ 警报(“异常:”,异常); } }) } 函数启用(){ document.getElementById(“名称”).disabled=false; } 函数禁用(){ document.getElementById(“名称”).disabled=true; } ajax_.php
如果不想将其放入span,为什么要回显它?PHP脚本应该只回显JS客户端在响应中需要的内容。