【问题标题】:How to get updated data after refreshing a webpage刷新网页后如何获取更新数据
【发布时间】:2014-06-20 08:54:18
【问题描述】:

我正在使用 ASP.Net MVC3。我有一个table,其中表数据包含文本框,用户必须在其中输入一个值并提交。我正在使用 jQuery AJAX 调用将数据提交到后端。在成功功能上,我仍然在刷新页面后使用location.reload(true);,它显示缓存值。但是我设置了cache: false

以下是我的 jQuery ajax 调用,

$.ajax({
    type: "POST",
    url: "/Home/SubmitData",
    data: values: h,
    cache:false,
    success: function (data) {
        alert('Data has been submitted successfully');
        location.reload(true);
    },
    dataType: "json",
    traditional: true
});

【问题讨论】:

  • 您确定您的服务器端代码正在正确更新您的数据库吗?
  • 是的,更新工作正常..
  • 你没有存储库级别的缓存吗(nhibernate,实体框架?

标签: jquery ajax reload browser-cache partial-page-refresh


【解决方案1】:

您确定您的 $.ajax 调用功能正常吗?您提交的一种数据是什么:“值:h”? 我的意思是您可以将数据作为 JSON 发送。但是你的语法是错误的。你必须形成一个对象,例如:

{ 'values' : h }

这只是一个示例,如果在您的情况下 'h' 包含更多值(数组),您之前也应该将它们表示为 JSON。有一些 Javascript 函数可以为您将数组转换为 JSON 对象。

因此,测试您的 $.ajax 调用并在显示任何错误时验证您的 Web 控制台。也可以使用

console.log("....");

还有

console.dir(obj);

显示对象树。

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • +1 @BhushanKawadkar 考虑到信息很少而且很多事情都可能出错,我认为这个答案是一个好的开始。它指出了语法错误,如果纠正这些错误可能是解决问题的方法。那么,为什么您认为提供信息和突出编码问题不是答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多