2016-05-14 66 views
0

这真的吸了我的大脑,我无法将数据传递到我的控制器中的POST方法,无论尝试什么,问题是通过jQuery ajax调用,这是我的JS代码:.Net 5 Web API使jquery POST失败

$.ajax({ 
      type: "POST", 
      url: "api/token", 
      data: {'': 'Hello Web API'}, 
      success: success, 
      contentType: 'application/json' 
     }); 
     function success(data) { 
      console.log("new token response: ") 
      console.log(data) 
     } 

,这是我的服务器代码:

// POST api/Token 
    [HttpPost("")] 
    public string Post([FromBody]string accessToken) 
    { 
     //var jData = Json.d; 
     var token = accessToken; 
     return token; 
    } 

我记录有关与此链接:Parameter Binding in ASP.NET Web APIUsing jQuery to POST [FromBody] parameters to Web API但没有任何工程。

为什么如此复杂,欢迎任何帮助。

回答

1

根据Asp.Net - 部分FromBody,你应该考虑改变你这样的要求:

 $.ajax({ 
      type: "POST", 
      url: "api/token", 
      data: JSON.stringify('Hello Web API'), 
      contentType: 'application/json', 
      success: success 
     }); 
     function success(data) { 
      console.log("new token response: ") 
      console.log(data) 
     } 
+0

谢谢!男人,我不相信我没有看到这一点 – RokumDev