배열 객체를 자바 스크립트에서 컨트롤러로 전달하고 싶습니다. 그것은 최대 경고를 체크 박스 값을 제공하므로 자바 스크립트에서 잘못된 건 없다고 생각합니다. 컨트롤러에서 객체는 항상 null입니다. 내가 여기서 뭘 잘못 했니?배열 객체를 웹 서비스 컨트롤러에 전달하려고하지만 항상 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;
}
}
필요가'selectedSymptoms' 어떻게 생겼는지보고 :
API는 같을 것이다. 객체는 동일한 속성을 공유해야하므로 serializer가 요청의 속성을 매핑 할 수 있습니다. 이 유형이'List'(또는 다른 단순 유형) 인 경우 다를 수 있습니다. –
주석에 글을 올리는 코드가 작동하지 않습니다. 질문을 수정해야합니다 –
@ 마크 나는 rqquested 클래스를 추가했습니다. 좀 봐 주시겠습니까? – Amal