javascript - js编辑的div内容消失

标签 javascript ajax

您好,在 ajax 调用成功后,我将内容附加到 div。但是很快附加的文本就消失了。为什么会这样,你能帮忙吗?

我的 js 保存在另一个文件中,js 通过按钮点击事件调用。

HTML:

<html>

  <head> </head>

  <body>
    <script type='text/javascript' src='jq/jquery.js'></script>
    <script type='text/javascript' src='js/bootstrap.min.js'></script>
    <script type='text/javascript' src='js/script.js'></script>
    <br/>

    <form name="form">
        <input type="text" id="uname" name="uname">
        <input type="submit" onclick="postData()" id="data-submit"> 
    </form>

    <br/>
    <br/>
    <br/>
    <br/>

    <div id="feedback"></div>

    <script type='text/javascript'>
      //this sometimes show errors on google chrome. 
      //$(document).ready(function(){});
    </script>
  </body>

</html>

这是我的js文件的全部内容

function postData(){                
    var uname=$('#uname').val();    
    $.ajax({
            url:'checkempcode.php',
            data: {name: uname},
            type: "POST",           
            async: false,
            success: function(data){
                window.alert('Checking');
                $('#feedback').html(data);
                $( "#feedback" ).append( "<p>Test</p>" );
            }
    }); 
}

最佳答案

页面重新加载,因为提交按钮正在提交您的表单。尝试将按钮类型从 submit 更改为 button

 <input type="button" onclick="postData()" id="data-submit"/>

onclick函数中加入return false;

 <input type="submit" onclick="postData(); return false;" id="data-submit"/>

关于javascript - js编辑的div内容消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35695995/

相关文章:

javascript - 调用ajax后如何将结果显示到新的HTML页面中

php - HTML - 更改\更新页面内容而不刷新\重新加载页面

javascript - 使用 formdata 进行多部分文件上传

javascript - 特定 URL 每 5 秒刷新一次表

javascript - 我可以拦截中间点击和新标签链接点击吗?

javascript:多行和单行的优势是什么?

javascript - getJSON 不适用于最新的 jquery,但适用于较旧的 jQuery

javascript - HTML5 - Canvas 元素和自定义光标

html - 模态关闭,但滚动条不回来

javascript - 想要将 $http 方法的响应分配给 angularjs 中的 javascript 变量