【发布时间】:2014-03-11 02:40:15
【问题描述】:
我正在使用 Jquery 1.9.1、ASP.NET MVC 3、.Net 4.0 框架、C# 和 Targeting IE 8 作为浏览器客户端(不幸的是,这个要求没有弹性)。
我有一个视图,我正在尝试实现一个自动保存功能,通过这个功能,数据通过在幕后经常进行的 ajax 调用来保存。 Jquery 帖子有效,数据绑定到我的模型;但是,发送的数据是页面首次加载时存在的表单值,不包括对页面所做的任何更改。我确信这是我的某个地方缺乏理解,但我不确定故障的确切位置。我执行帖子的代码如下。我已经验证了正在提交的数据,这是通过 Fiddler2 的 HTTP POST。
想法?
<script type="text/javascript">
var postActionUrl = '@Url.Action("AjaxSave", "AjaxPost")';
var formData = $('form').serialize();
function AutoSave() {
$.ajax({
url: postActionUrl,
type: 'POST',
data: formData,
datatype: 'html',
success: function (result) {
var txt = "result: " + result.success + " Message: " + result.message;
alert(txt);
}
});
}
$(document).ready(function () {
var autoSaveFrequency = "@RulesService.GetAutoSaveIntervalInMiliseconds()";
alert("Will be saving every " + (autoSaveFrequency) + " seconds.");
setInterval(AutoSave, autoSaveFrequency);
});
</script>
【问题讨论】:
-
有人愿意评论这里的众多反对票吗?如果你要投反对票,至少给我一些指示,说明原因。
标签: c# javascript jquery ajax http-post