在AJAX调用MVC Action后POST发生意外的GET请求

时间:2012-12-20 15:31:49

标签: ajax asp.net-mvc-3 http jquery asp.net-mvc-4

我有一个通过AJAX调用POST方法的动作方法。方法如下所示:

[HttpPost]
public ActionResult Save(MyModel model)
{
    /// do something and save
    return new HttpStatusCodeResult(HttpStatusCode.OK);
}

在$ .ajax调用此方法之后会发生什么,从未知原因跟进GET请求是针对同一个控制器和相同的操作。此调用不是在任何地方进行的,它可能在浏览器或ASP.NET MVC中实现为Post / Redirect / Get模式,在这种情况下我不需要。

有没有办法以编程方式禁用此功能,因为未实现Save方法的GET对应项,并且服务器返回404,其中包含HTML内容。

编辑,这是客户端的AJAX脚本:

function saveDonkey(donkey) {
    var jsonData = JSON.stringify(donkey);
    $.ajax({
        url: "/Donkey/Save",
        data: jsonData,
        contentType: "application/json",
        dataType: "json",
        type: "POST",
        success: function () {
            fetchPage(); /// This just issues GET request to another predefined method
        }
    });
}

0 个答案:

没有答案