我通過老Q &一個像jQuery posts null instead of JSON to ASP.NET Web API(本網站)來了,
http://encosia.com/using-jquery-to-post-frombody-parameters-to-web-api/或
https://weblog.west-wind.com/posts/2012/May/08/Passing-multiple-POST-parameters-to-Web-API-Controller-Methods ...
我嘗試了所有的提示和解決方案,但我的控制器中仍然沒有任何價值。
這裏是我的代碼:
後從JQuery的JSON來ASP.Net MVC:2個參數爲null
客戶端HTML文件:
var coup = { Token: token, MotPropose: RecupMot() };
var coupJSON = JSON.stringify(coup);
$.ajax({
type: 'POST',
url: urlJeu,
dataType: 'json',
data: coupJSON,
success: function (reponseJSON) {
/* CODE HERE */
},
});
哪個正確發送以下JSON(說小提琴):
{"Token":103,"MotPropose":"ravoi"}
(順便說一句,我很擔心缺失「在int 103附近,不是嗎?)
服務器C#控制器和對象:
public object Post([FromBody]CoupMeliMelo coup)
{
return Ok(jeu.JouerLeCoup(coup));
}
public class CoupMeliMelo : ICoup
{
public string MotPropose { get; set; }
public int Token { get; set; }
}
然後,當JSON來控制,對象政變被創建,但MotPropose是零和令牌是0
我卡住了!謝謝你的幫助。
你能確保RecupMot()函數返回字符串值嗎? – Win
是的,實際上它返回「ravoi」。 – Nip
嘗試在您的ajax調用中添加'contentType:「application/json; charset = utf-8」。 –