je le code suivant:jquery ajax succès difficulté de rappel
Du côté serveur@{
ViewBag.Title = "Index";
}
<h2>
Index</h2>
<div data-role="page">
<div data-role="header">
...</div>
<div data-role="content">
<a id="btnShowCustomers" data-role="button" href="#secondDiv"></a>
</div>
<div data-role="footer">
...</div>
</div>
<div id="secondDiv" data-role="page">
<div id="list" data-role="content">
</div>
</div>
<div id="customerDetailsDiv" data-role="page">
<div data-role="content">
</div>
</div>
<script type="text/javascript">
$(document).ready(function (event) {
$('#btnShowCustomers').bind('vclick', function (event) {
GetCustomers();
});
});
function GetCustomers() {
var webMethod = "Home/GetCustomers";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: webMethod,
data: "{}",
dataType: "json",
success: function (dataObj) {
$(dataObj).each(function() {
if ($(this).CanConsume) {
alert('can consume');
$('<a href="#" data-date="' + $(this).DateActivated + '" data-id="' + $(this).ID + '">' + $(this).Name + '</a>').appendTo('#list');
}
})
}
});
}
</script>
Je retourne une liste d'objets clients. Le client a les propriétés suivantes:
- ID
- CanConsume (bool)
- Nom
- DateActivated
Je veux itérer l'ensemble retourné de résultats et de construire des éléments d'ancrage et les ajouter à une div liste nommée . Avez-vous une idée de pourquoi cela ne fonctionne pas? Je n'ai pas d'erreurs javascript.
Votre code sera obtenir beaucoup plus propre et moins sujette aux erreurs si vous laissez le travail de construction html sale javascript bibliothèque Templating. – saintedlama