0
在我的编辑页面上,我使用了api控制器。
这里是我的$。阿贾克斯:
var settings = {};
settings.baseUri = '@Request.ApplicationPath';
var infoGetUrl = "";
if (settings.baseUri === "/ServerProjectName") {
infoGetUrl = settings.baseUri + "/api/controllerName/";
} else {
infoGetUrl = settings.baseUri + "api/controllerName/";
}
$("#Edit-Btn").on("click",
function(e) {
$("form").validate({
submitHandler: function() {
e.preventDefault();
$.ajax({
method: "PUT",
url: infoGetUrl,
data: $("form").serialize(),
success: function(data) {
toastr.options = {
onHidden: function() {
window.location.href = newUrl;
},
timeOut: 3000
}
toastr.success("Successfully edited.");
},
error: function (jqXHR, textStatus, errorThrown) {
var status = capitalizeFirstLetter(textStatus);
toastr.error(status + " - " + jqXHR.responseText);
}
});
}
});
});
下面这个方法是“删除”另一个AJAX功能和完美的作品。只有PUT方法给我这个错误。
当我提出,我收到一个错误说:
所请求的资源不支持HTTP方法“把”
我已经看过this但并不完全理解。我使用IE 11,所以我认为应该支持。
任何想法或帮助,非常感谢。
我现在正在邮递员测试,它正在工作。我正在通过邮递员编辑一个房产,然后刷新我的页面,并且该房产是我编辑它的值 –
您确定要选择投入邮递员吗?你能用邮递员的截图更新问题吗? – Avitus
更新的问题 –