谷歌浏览器在POST AJAX后执行GET请求

时间:2016-10-28 13:28:52

标签: google-chrome

我的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;
&#13;
&#13;

enter image description here

Internet Explorer和Firefox工作正常。

谢谢

0 个答案:

没有答案