javascript - 使用 AJAX 更新 Div 结果丢失更新

标签 javascript jquery html ajax

我已经设置了一个简单的页面,该页面应该使用 AJAX 调用的结果来更新 div。它有点有效:调用服务,返回正确的结果,结果文本将出现在 div 中,但是一旦我关闭消息框,div 就会恢复。

我使用的 JavaScript 看起来像这样:

    <script type="text/javascript" src="jquery-2.1.1.js"></script>
    <script>
        function callTestService()
        {
            $.ajax
            ({ 
                url: '/testService/'+document.getElementById('textInput1').value,
                type: 'get',
                error: function ()
                {
                    alert("Error!");
                }
            }).done(function (data)
                    {
                        //$('#resultsDiv').html(data);
                        document.getElementById("resultsDiv").innerHTML = data;
                        alert("Done!");
                    }) ;
        }
    </script>
    <div id="resultsDiv" style="min-height: 50px; min-width: 50px; " />
    <form onsubmit="callTestService()">
        <input id="textInput" />
        <button>Done!</button>
    </form>

最佳答案

伊戈尔的答案很可能是正确的(很难说,因为我们没有你程序的其余部分)。您还应该能够从表单处理程序返回 false,以便浏览器不会实际提交表单并刷新页面。

或者

<form onsubmit="callTestService(); return false">

关于javascript - 使用 AJAX 更新 Div 结果丢失更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26832624/

相关文章:

javascript - 在表单提交时传递 PNG,请求 URL 太长

javascript - 选择 LI 元素中的嵌套 div

javascript - three.js SpotLight orientation(方向)问题

html - 独特的 Figcaption 更改网格布局中的图像大小

html - Bootstrap Nav Bar 无法在 ie 上工作

javascript - 有没有一种方法可以在不使用服务器端语言的情况下使用密码保护 HTML 页面?

javascript - 如何在使用 object.key 方法时获取 json 对象的子对象的值?

javascript - 如何仅在执行第一个方法后才执行第二个方法

javascript - 程序化删除按钮

jquery - FancyBox (fancyapps) 内容在顶部