Jquery 找不到状态为405的方法
我已经在ASP.NET中创建了Web API,首先我创建了控制器,通过搭建,我创建了空UI并更改了RoutingConfig文件,之后我创建了WebApi 2控制器empty,编写了两个方法, 1) 获取方法2)发布方法。。。。当我从jqueryajax调用Get方法时,Get方法工作得很好,但对于Post方法它不起作用Jquery 找不到状态为405的方法,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我已经在ASP.NET中创建了Web API,首先我创建了控制器,通过搭建,我创建了空UI并更改了RoutingConfig文件,之后我创建了WebApi 2控制器empty,编写了两个方法, 1) 获取方法2)发布方法。。。。当我从jqueryajax调用Get方法时,Get方法工作得很好,但对于Post方法它不起作用 我找不到405状态代码的方法。您问题中的信息非常通用。很难确定这个问题。请参考:主要检查您的服务器端是否将方法作为POST,以及您的ajax是否作为POST方法发送。这将有助于
我找不到405状态代码的方法。您问题中的信息非常通用。很难确定这个问题。请参考:主要检查您的服务器端是否将方法作为POST,以及您的ajax是否作为POST方法发送。这将有助于您发布web api代码和jquery的代码片段。请发布您的api代码和ajax调用,以便我们可以帮助您ajax调用=>函数MyMethod(){var guid=“abc”;$。ajax({url:'/api/webApi/Post',type:'Post',contentType:'application/json;charset='UTF-8',data:'{“data”:“+guid+'”}',//json.stringify(jsonString)数据类型:“text”,success:function(){console.log('success');},错误:function(){}};}(webapi控制器)public string post(字符串数据){return data;}@NITESHKUMAR您是否用
[HttpPost]
属性装饰了WebApi2控制器?其次是您的方法public
?
// Ajax call
function MyMethod() {
var guid = document.getElementById("guid").value;
var fname = document.getElementById("firstname").value;
var lname = document.getElementById("lastname").value;
var jsonString = '{"Id": "'+guid+'","firstname":"'+fname+'" ,"lastname": "'+lname+'"}';
$.ajax({
url: '/api/WebApi/Post',
type: 'Post',
contentType: "application/json; charset='UTF-8'",
data: JSON.stringify(jsonString),
datatype:"text",
success: function () {
console.log("Success");
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
}
});
// WebApi Controller
[HttpPost]
public string Post([FromBody]string data) {
Console.Write(data);
return "Hello";
}
[Output of the program][1]
[1]: https://i.stack.imgur.com/dJtqZ.png