Jquery 找不到状态为405的方法

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方法发送。这将有助于

我已经在ASP.NET中创建了Web API,首先我创建了控制器,通过搭建,我创建了空UI并更改了RoutingConfig文件,之后我创建了WebApi 2控制器empty,编写了两个方法, 1) 获取方法2)发布方法。。。。当我从jqueryajax调用Get方法时,Get方法工作得很好,但对于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