javascript - 使用 AJAX 单击提交按钮后刷新 div,而不是页面

标签 javascript css ajax html

我有一个由 SQL 数据库填充的表。在单击搜索按钮返回结果之前,该表是隐藏的。

我正在尝试使用 ajax 来刷新表格,而不是页面。如果页面刷新,表格上的类将返回并再次隐藏,因此表格的内容只会短暂出现。

$(function () {
    $('#searchForm').on('submit', function () {
        $.ajax({
            type: 'GET',
            url: 'Index',
            data: $('#searchForm').serialize(),
            success: function () {
                $("#resultsTable").removeClass("d-none");
            }
        });
    });
});

表格:

<form asp-page="./Index" id="searchForm" method="get">
    <div class="form-actions no-color">
        <p>
            Find by name:
            <input type="text" name="SearchString" value="@Model.CurrentFilter" />
            <input type="submit" value="Search" class="btn btn-default" id="searchName" />

            @*<a asp-page="./Index">Back to full List</a>*@
        </p>
    </div>
</form>

上面的代码运行正常,但页面仍然刷新。我怀疑我错过了什么。

最佳答案

使用e.preventDefault()

 $(function () {
        $('#searchForm').on('submit', function (e) {
    e.preventDefault()
            $.ajax({
                type: 'GET',
                url: 'Index',
                data: $('#searchForm').serialize(),
                success: function () {
                    $("#resultsTable").removeClass("d-none");
                }
            });
        });
    });

关于javascript - 使用 AJAX 单击提交按钮后刷新 div,而不是页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55335399/

相关文章:

javascript - AJAX post to Express 没有返回任何数据到 req.query(是的,有相同的 q 但没有任何作用)

javascript - 对象字面量/初始化器中的自引用

css - 以 CSS 风格工作

php - 在删除数据库中的行之前显示确认对话框

javascript - jQuery - 如何不执行单行命令

javascript - 如何将共享按钮放置在游戏的左上角而不是 View ?

javascript - 通过 AJAX 的跨源资源共享 (CORS)

javascript - Meteor 的 withTracker 函数的执行方式与之前的响应式容器函数 createContainer 有何不同?

javascript - 为什么CSS定位没有体现出来

javascript - 简单的 javascript 时钟不工作