2016-05-14 46 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