【问题标题】:Call C# rest service from javascript [closed]从javascript调用C#rest服务[关闭]
【发布时间】:2017-06-02 13:11:00
【问题描述】:

如何从 js ajax 调用中调用这种类型的方法?

我应该以不同的方式制作这种方法吗?

要调用的 URL 是什么?

namespace X.Controllers
{
    [RoutePrefix("api/user")]
    public class UserController : ApiController
    {


        [Route("signup")]
        [HttpPost]
        public async Task<IHttpActionResult> SignUp(LoginModel model)
        {
            if (model == null || !model.IsValid())
            {
                return Content(HttpStatusCode.BadRequest, new Error("Invalid email and/or password"));
            }
        }
    }
}

【问题讨论】:

标签: javascript c# ajax rest asp.net-web-api


【解决方案1】:

URL 将是 api/user/signup (RoutePrefix + Route),您需要将 LoginModel 属性传递给它。

你可以像这样在 javascript 中用 jquery 调用它:

$.ajax({
    url:"api/user/signup",
    type:"POST",
    data:data,
});

【讨论】:

    【解决方案2】:

    如果您想使用核心 javacript 执行此操作,您的代码将如下所示:

    <button type="submit" onclick="UserAction()">Search</button>
    
    function PostData()
    {
        var xhttp = new XMLHttpRequest();
        xhttp.open("POST", "api_url_here", false);  //Method Type
        xhttp.setRequestHeader("Content-type", "application/json");
        xhttp.send();
        var response = JSON.parse(xhttp.responseText);
    }
    

    并使用 JQuery:

    $.ajax({
       url: "api_url",
       type: "POST", //Method Type
       data: DATA//Data to post
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2011-12-07
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多