尝试理解关于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文件。