0

我的 Web API 控制器中有以下方法

[HttpGet]
    [ActionName("GetByModule")]
    public Object Get([FromUri]int id)
    {
        //var dblayer = new Db(WebConfigurationManager.ConnectionStrings["ConnectionString"]);

        var annDb = new ContactsDB(WebConfigurationManager.ConnectionStrings["ConnectionString"]);

        return  annDb.GetContacts(id).Tables[0];
    }

这是我用来调用该方法的 Jquery 代码

$.ajax({
        type: "GET",
        contentType: "application/json",
        url: link,
        data: null,
        dataType: "json",
        success: function (data) {
            alert(data.d);

        },
        error: function (jqXHR, textStatus, err) {

            alert("Error");

        }
    });

被调用的 URL 是

http://localhost:56834/api/Contacts/GetByModule?id=9

但是我在从 Jquery 调用它时不断收到 HTTP 405 Method Not Allowed。

知道我可能做错了什么。

提前致谢

4

1 回答 1

1

你能确定你正在发出“GET”请求吗?(可能来自 Fiddler 或浏览器的调试模式)。我这样说是因为您似乎在 jquery 中设置了“contentType”属性,理想情况下不应存在该属性,因为您不应在“GET”请求中发送正文。您能否分享您的完整原始请求(可能来自 Fiddler)?

于 2013-06-17T19:02:55.707 回答