1

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)
        );
    }
});
}

ハードコードされている場合にのみ機能する理由を教えてください。

どうもありがとうございました!

4

1 に答える 1

1

タイプミス、datatype: "json",あるべきdataType: "json",

于 2013-01-19T19:50:02.700 に答える