Je veux juste passer un objet tableau de mon javascript au contrôleur. Bien que jusqu'à alerte il donne la valeur checkbox, donc je crois qu'il n'y a rien de mal en javascript. Dans le contrôleur, l'objet est toujours nul. qu'est-ce que je fais mal ici?Essayer de passer un objet tableau à mon contrôleur de service Web, mais toujours 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() {
}
});
Mon contrôleur 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);
}
Ma selectedSymptoms classe (je ne sais pas si cela est juste, je veux juste prendre objet jason au contrôleur. Merci)
public class selectedSymptoms
{
public void PassThings(List<selectedSymptoms> symtoms)
{
var t = symtoms;
}
}
besoin de voir ce 'selectedSymptoms' ressemble. Les objets doivent partager les mêmes propriétés pour que le sérialiseur puisse mapper les propriétés de la demande. Ce serait différent si c'était le type 'Liste' (ou un autre type simple) –
La publication du code dans les commentaires ne fonctionne pas. Vous aurez besoin de modifier votre question –
@Mark j'ai ajouté la classe rqquested. pourriez-vous s'il vous plaît jeter un coup d'oeil? – Amal