私は、次のコードを持っている:私は、Customerオブジェクトのリストを返すよ、サーバ側からjqueryのAJAXの成功コールバック難易
@{
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>
を。顧客は以下の特性を有する。
- ID
- CanConsume
- DateActivated(ブール値)
- 名前
私は結果を返されたセットを反復処理し、アンカー要素を構築し、divの名前のリストにそれらを追加したいです。なぜこれが機能していないのか分かりませんか?私はjavascriptのエラーを取得します。
あなたのコードでは、多くのクリーナーとよりエラーが発生しやすいでしょう。 – saintedlama