Affichage de données avec JavaScript venant d'une requête par l’intermédiaire d'une fonction
la fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public ActionResult Recherche(string countryCode2)
{
string CS = "data source=.; database = DB; integrated security = SSPI";
SqlConnection con = new SqlConnection(CS);
SqlCommand cmd = new SqlCommand("SELECT * FROM EMP WHERE SUBSTRING(Nom_commun, 1, 5) = @countryCode2 ORDER BY Nom_commun ASC", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
List<Models.EMP > result = new List<Models.EMP >();
while (reader.Read())
{
Models.EMP item = new Models.EMP ()
{
Id = (int)reader["Id"],
Numero= reader["Numero"].ToString(),
Nom = reader["Nom"].ToString(),
Diametre= reader["Diametre"].ToString(),
Consigne= reader["Consigne"].ToString()
};
result.Add(item);
con.Close();
}
return View(result);
} |
code javascript
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <script src="~/Scripts/jquery-3.3.1.js"></script>
<script>
$('#Lsite').change(function () {
var selectedCountry = $("#Lsite").val();
if (selectedCountry != null && selectedCountry != '') {
$.getJSON('@Url.Action("Recherche")', { countryCode2: selectedCountry }, function (result) {
if (result != null && !jQuery.isEmptyObject(result))
{
var result = {};
table.find('tr').each(function (commdnp3form) {
var $result = $(this).find('td'),
Numero = $result.eq(1).text(),
Nom = $result.eq(2).text();
Consigne= $result.eq(3).text();
});
}
});
}
});
</script> |
Au choix d'une valeur sur un ComboBox la fonction doit prendre le Id de la valeur du combo le faire passer sur la requête et afficher les valeurs.
Mais là ça n'affiche rien.
Quelqu'un peut-il m'aider.