我正在使用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
});
答案 0 :(得分:1)
你确定$ .ajax调用功能正常吗?对于您提交的某种数据,这是什么:'值:h&#39 ;? 我只是说你可以发送数据作为JSON。但是你的语法错了。你必须形成一个对象,例如:
{ 'values' : h }
这只是一个例子,如果在你的情况下' h'包含更多值(数组),您之前应该将它们表达为JSON。有Javascript函数可以为您将数组转换为JSON对象。
因此,如果显示任何错误,请测试您的$ .ajax调用并证明您的Web控制台。也可以使用
console.log("....");
以及
console.dir(obj);
显示对象树。