私のjavascriptからコントローラーに配列オブジェクトを渡したいだけです。しかし、それはチェックボックスの値を与えるアラートまで、だから私はジャバスクリプトに間違っているとは思わない。コントローラでは、オブジェクトは常にnullです。私はここで何をやったのですか?配列オブジェクトをWebサービスコントローラーに渡そうとしていますが、常にnullです
function amal() {
var selected = [];
$('input[type="checkbox"]:checked').each(function() {
selected.push($(this).val());
});
alert(selected);
$.ajax({
url: "http://localhost:63138/api/Emptbles/LoadAmal",
type: "POST",
data: selected,
contentType: "application/json",
success: function (response) {
alert("success");
myFunction();
},
error: function() {
}
});
マイAPIコントローラ
[HttpPost]
public IHttpActionResult LoadAmal(List<selectedSymptoms>list)
{
string item1 = "";
string item2 = "";
string item3 = "";
for (int i = 0; i < list.Count; i += 3)
{
//grab 3 items at a time and do db insert,
// continue until all items are gone..
item1 = list.ElementAt(i+0).ToString(); ;
item2 = list.ElementAt(i + 1).ToString(); ;
item3 = list.ElementAt(i + 2).ToString(); ;
// use the items
}
string query = "EXEC Add_Employee'" + item1 + "','" + item2 + "','" + item3 + "'";
int result = connectionProvider.CreateSomething(query);
return Ok(result);
}
マイselectedSymptomsクラス(私はコントローラにジェイソン・オブジェクトを取りたい、これが正しいかどうか知らない。ありがとうございました)
public class selectedSymptoms
{
public void PassThings(List<selectedSymptoms> symtoms)
{
var t = symtoms;
}
}
:
APIは次のようになります。オブジェクトは、シリアライザがRequestからプロパティをマップできるように、同じプロパティを共有する必要があります。これは 'List'(または別の単純なタイプ)のタイプの場合には異なります –
コメントの投稿コードは機能しません。あなたの質問を編集する必要があります –
@マーク私はrqquestedクラスを追加しました。あなたはそれを見ていただけますか? – Amal