Web API控制器调用问题

开发者

大家好,我在用户单击登录时编写了以下代码

function login() {
        var Emp = {};
        var username = $("#username").val();
        var password = $("#password").val();
        Emp.userID = username;
        Emp.ppassword = password;
        $.ajax({
            type: "GET",
            url:"<%=Page.ResolveUrl("/api/Login/")%>",
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify(Emp),
            dataType: "json",
            success: function (response) {
                alert('Inserted');
            },
            error: function (x, e) {
                alert(x.responseText);
            }
        });
    }

我的控制器的结构如下 在此处输入图片说明

这是我的webapiconfig代码

 public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }

控制器代码

public class LoginController : ApiController
{
    string strcon = ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;
    SqlConnection con = null;
    SqlCommand cmd = null;

    private bool CheckLogin(string userID, string password)
    {
        bool bFlag = false;
        con = new SqlConnection(strcon);
        con.Open();
        cmd = new SqlCommand("uspGetUserDetails", con);
        cmd.CommandType = CommandType.StoredProcedure;
        SqlParameter parm = new SqlParameter("@return", SqlDbType.Int);
        parm.Direction = ParameterDirection.ReturnValue;

        cmd.Parameters.Add(parm);
        cmd.Parameters.Add(new SqlParameter("@UserName", userID));
        cmd.Parameters.Add(new SqlParameter("@password", password));

        cmd.ExecuteNonQuery();
        con.Close();

        int id = Convert.ToInt32(parm.Value);
        return bFlag;
    }
}

但是在单击登录时,我得到了一个错误,No HTTP resource was found that matches the request因此有人可以帮助我哪里出错了

维克多·巴赫捷夫(Viktor Bahtev)

您发送的数据应与操作方法参数名称匹配。因此,如果不是拼写错误,请一开始将其重命名Emp.ppassword = password为->Emp.password = password并带有单个“ p”

另外,如果您希望您的操作方法对Internet可见,请将其公开

public bool CheckLogin(string userID, string password)
{
    // ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从MVC控制器调用Web API

来自分类Dev

Web API控制器的构造函数如何调用?

来自分类Dev

使用单个或多个控制器URI调用Web API

来自分类Dev

我如何从Ajax调用Web API控制器

来自分类Dev

从Web API控制器调用SignalR客户端

来自分类Dev

通用Web API控制器

来自分类Dev

重载WEB API令牌控制器

来自分类Dev

Javascript问题:在Web API控制器上接收为字符串的整数数组

来自分类Dev

Web Api 2路由问题:“在控制器上未找到任何操作...”

来自分类Dev

从MVC控制器调用Web API(Cookie身份验证)

来自分类Dev

如何通过移动应用程序对Web api控制器进行后期调用

来自分类Dev

定期在asp.net Web API中调用控制器操作

来自分类Dev

AngularJS-控制器获取未定义的从服务(MVC Web API调用)返回的数据

来自分类Dev

如何知道将从Web API授权过滤器中调用哪种控制器方法

来自分类Dev

从MVC视图调用Web API控制器以返回XML文件

来自分类Dev

您可以从Web API控制器同时调用GET和POST吗?

来自分类Dev

在同一控制器上的Web Api中进行多个POST调用的最佳实践

来自分类Dev

在Web API控制器中调用多个异步任务的最佳方法是什么?

来自分类Dev

从MVC视图调用Web API控制器以返回XML文件

来自分类Dev

防止委派处理程序调用特定的Web API控制器

来自分类Dev

如何在MVC中解析Web API控制器方法调用

来自分类Dev

每个请求都调用ASP.NET Web API控制器构造函数

来自分类Dev

在调用操作之前已处理导出的Web API控制器

来自分类Dev

Asp.net MVC项目中的Angularjs调用Web API控制器

来自分类Dev

从客户端调用 MVC Web API 控制器方法

来自分类Dev

在 Web api 控制器上调用方法时出错 - .Net Core 1.1 / EF 1.1

来自分类Dev

AngularJS弹出完成后如何调用MVC Web API控制器

来自分类Dev

Web API控制器,RESTful Web方法。(使用角度)

来自分类Dev

Web API控制器和MVC控制器-身份验证

Related 相关文章

  1. 1

    从MVC控制器调用Web API

  2. 2

    Web API控制器的构造函数如何调用?

  3. 3

    使用单个或多个控制器URI调用Web API

  4. 4

    我如何从Ajax调用Web API控制器

  5. 5

    从Web API控制器调用SignalR客户端

  6. 6

    通用Web API控制器

  7. 7

    重载WEB API令牌控制器

  8. 8

    Javascript问题:在Web API控制器上接收为字符串的整数数组

  9. 9

    Web Api 2路由问题:“在控制器上未找到任何操作...”

  10. 10

    从MVC控制器调用Web API(Cookie身份验证)

  11. 11

    如何通过移动应用程序对Web api控制器进行后期调用

  12. 12

    定期在asp.net Web API中调用控制器操作

  13. 13

    AngularJS-控制器获取未定义的从服务(MVC Web API调用)返回的数据

  14. 14

    如何知道将从Web API授权过滤器中调用哪种控制器方法

  15. 15

    从MVC视图调用Web API控制器以返回XML文件

  16. 16

    您可以从Web API控制器同时调用GET和POST吗?

  17. 17

    在同一控制器上的Web Api中进行多个POST调用的最佳实践

  18. 18

    在Web API控制器中调用多个异步任务的最佳方法是什么?

  19. 19

    从MVC视图调用Web API控制器以返回XML文件

  20. 20

    防止委派处理程序调用特定的Web API控制器

  21. 21

    如何在MVC中解析Web API控制器方法调用

  22. 22

    每个请求都调用ASP.NET Web API控制器构造函数

  23. 23

    在调用操作之前已处理导出的Web API控制器

  24. 24

    Asp.net MVC项目中的Angularjs调用Web API控制器

  25. 25

    从客户端调用 MVC Web API 控制器方法

  26. 26

    在 Web api 控制器上调用方法时出错 - .Net Core 1.1 / EF 1.1

  27. 27

    AngularJS弹出完成后如何调用MVC Web API控制器

  28. 28

    Web API控制器,RESTful Web方法。(使用角度)

  29. 29

    Web API控制器和MVC控制器-身份验证

热门标签

归档