次の呼び出しを使用してc# web api controller
にデータを送信しています。サーバ側jQuery AJAX投稿データがC#Web APIコントローラで無効です
$.ajax({
type: "POST",
url: "menuApi/menu/Cost",
data: JSON.stringify(order),
contentType: "application/json",
success: function (data) { window.alert('done')},
dataType: 'json'
});
c# controller
は次のようである:
public string Cost([FromBody] string order)
{
var sOrder = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(order);
return "";
}
JavaScriptでは順序オブジェクトは、ネストされた配列とのプロパティを持つ複雑なオブジェクトです。私はnullとしてデータを取得しています。私はどのように注文をAJAX呼び出しで送ることができるのか分かりません。
編集:これは私のためのオブジェクト
var order = {
name:"",
id:"",
cost:"",
details: {
sItem:[{name:"",cost:""}],
dItem:[{name:"",cost:"", components:[{name:"",quantity:""}]}]
}
}
の定義を示してください。 'order' – Mairaj
あなたのコントローラをデコレートする[HttpPost]属性を持つコストメソッド –
使い方:' application/json; charset = utf-8' –