jQuery - Ajax to jsRender failed



我有一个名为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)
        );
    }
});
}

你能告诉我为什么它只工作,如果它是硬编码?

非常感谢!

拼写错误,datatype: "json",应该是dataType: "json",

最新更新