jsRender を介して HTML テンプレートを更新するためにサポートされている UpdateBoatTable という関数があります。関数は次のようになります。
$.fn.UpdateBoatTable = function()
{
$.ajax({
url: "backend/boat.php?a=show",
datatype: "json",
success: function(data)
{
alert(data);
$("#BoatList").html
(
$("#BoatTemplate").render(data)
);
}
});
}
MessageBox (alert(data)) は次の値を返しています:
[{"BoatID":"2","RegNo":"Registration Number","BoatName":"Boatname","BoatType":"Type"}]
しかし、テンプレートへのデータのレンダリングは失敗します。
jsonデータをハードコードするつもりなら、うまくいきます...
$.fn.UpdateBoatTable = function()
{
$.ajax({
url: "backend/boat.php?a=show",
datatype: "json",
success: function(data)
{
var data = [{"BoatID":"2","RegNo":"Registration Number","BoatName":"Boatname","BoatType":"Type"}];
alert(data);
$("#BoatList").html
(
$("#BoatTemplate").render(data)
);
}
});
}
ハードコードされている場合にのみ機能する理由を教えてください。
どうもありがとうございました!