1

我有一个名为 UpdateBoatTable 的函数,它应该通过 jsRender 更新 HTML 模板。该函数如下所示:

$.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 回答