我的Google Chrome存在问题。 我尝试使用AJAX将数据从页面发布到我的MVC控制器,有时Chrome会在POST后尝试执行GET请求。
我发现,如果尝试非常频繁地发布数据(按下按钮5-10次,延迟时间最短),或者页面在5-10分钟后在页面上无所事事(停留),就会发生这种情况。
$.ajax({
url: '@Url.Action("PO_Comparison")',
data: JSON.stringify(parameters),
dataType: 'json',
traditional: true,
contentType: 'application/json',
type: 'POST',
success: function (result) {
compare_with_data = result;
$.when(fillData(result)).done(function () {
EditShow();
ComparingUnloadPopupBox();
});
$("#compare_image_please_wait").hide();
},
error: function (error) {
alert(error.statusText + "! Please reload the page.");
ComparingUnloadPopupBox();
$("#compare_image_please_wait").hide();
}
});

MVC控制器部分:
public JsonResult PO_Comparison( List<Project_Items> parameters)
{
//Updating my Project_Items
return Json(new{ data:compared_data }, JsonRequestBehavior.DenyGet);
}
&#13;
Internet Explorer和Firefox工作正常。
谢谢