使用AJAX,CSHTML发布表单

时间:2017-02-18 21:16:01

标签: javascript jquery asp.net ajax

尝试理解关于AJAX的所有这些,首先我想知道如何刷新页面并保持我在页面上的位置,这是可能的,但是,在表格帖子上的情况并非如此,只是跳了我一下回到顶部。

因此,在搜索了如何解决这个问题后,使用AJAX发布似乎是我的解决方案,我似乎无法获得所有这些。

<form method="post" action="~/getAJAX.cshtml" id="ajaxform">
        <input type="text" name="kg" id="kg"  />
        <input type="submit" />
</form>
<script type="text/javascript">
    $(function () {
        $('#ajaxform').submit(function (event) {
            event.preventDefault(); // Prevent the form from submitting via the browser
            var form = $(this);
            $.ajax({
                type: form.attr('method'),
                url: form.attr('action'),
                data: form.serialize()
            }).done(function (data) {
                // Optionally alert the user of success here...
            }).fail(function (data) {
                // Optionally alert the user of an error here...
            });
        });
    });
</script>

这是我到目前为止的代码。 我不明白的是我的"action" page到底应该是什么?

目前我把它放在我的行动页面上。

var db = Database.Open("Database");

var getKG = Request.Form["kg"];

var query = "SELECT * FROM Test WHERE kg = @0";
db.Execute(query, getKG);

这只是一个测试,我真的不知道会发生什么或期待什么,我想在我发布的页面上显示结果,对此有何指导?

请注意,这不是MVC项目,因此我找到任何好的解决方案或帮助时遇到问题,它只是普通的CSHTML文件。

0 个答案:

没有答案