2017-06-01 5 views
-4

js ajax呼び出しからこのタイプのメソッドを呼び出すにはどうすればよいですか?javascriptからC#restサービスを呼び出す

この方法を別の方法で行う必要がありますか?

電話をかける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")); 
      } 
     } 
    } 
} 
+0

ここで呼び出すためのURLがあります:https://www.google.com/?gws_rd=ssl#newwindow=1&q=how+to+call+a+rest+api+from+ja vascript&spf = 1496337926161 –

答えて

1

URLはapi/user/signup(RoutePrefix +ルート)になると、あなたはそれにLoginModelプロパティを渡す必要があります。

あなたはこのようにjQueryを使ってJavaScriptでそれを呼び出すことができます。

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

あなたはコア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 
}); 
関連する問題