这里是我的问题,我尝试使用JQuery AJAX更新我在asp.net mvc中的数据,但是当我使用PUT方法时,它会返回一个错误说404,意味着它找不到我的控制器,但如果我使用GET/POST方法,一切工作正常,那么有什么问题?谢谢!JQuery AJAX PUT方法返回404错误(未找到)在asp.net mvc
var Test= {
Update: function (TestId, Test, callback) {
var errorMsg = "Missing a parameter!";
if (!TestId) { throw errorMsg; return; }
if (Test== null) { throw errorMsg; return; }
if (callback == null) { throw errorMsg; return; }
var pack = { "test" : Test};
$.ajax({
type: "PUT",
url: "/test/" + TestId+ "/update",
dataType: "json",
data: JSON.stringify(pack),
contentType: 'application/json; charset=utf-8',
processData: false,
cache: false
}).done(function (result) {
callback(result);
});
}
};
你可以发布处理请求的asp.net代码吗?或者至少有一些? – 2014-12-05 13:48:57
检查请求(例如在网络选项卡下的FireFox开发人员工具)并查看正在调用的确切URL。您应该能够通过在URL栏中输入正确的路径手动调用您的方法。然后,您可以比较两者并查看您的网址路径是否正常。 – 2014-12-05 13:53:09