【发布时间】:2014-02-05 04:41:55
【问题描述】:
我有这个 ajax 来获取数据
var homeSummaryViewModel;
$(document).ready(function () {
getHomeSummaryViewModel();
});
function getHomeSummaryViewModel() {
$.ajax({
url: "/api/homeservice/get",
type: "get",
contentType: "application/json",
success: function (result) {
homeSummaryViewModel = ko.mapping.fromJSON(result);
ko.applyBindings(homeSummaryViewModel, $("#homeSummary").get(0));
},
error: function (result) {
//handle the error, left for brevity
}
});
}
这是我的html
<div class="plan-name-bronze">
<h4>Home</h4>
<div class="icon">
<i class="fa fa-trophy fa-5x"></i>
</div>
</div>
<ul class=" text-left" id="homeSummary">
<li class="plan-feature">Completed Level : <span data-bind="text: Level"></span> </li>
<li class="plan-feature">Total Score : <span data-bind="text: Score"></span> </li>
</ul>
</div>
</div>
这是我的 JSON
{"Level":"Noob","Score":788}
我在下面的 knockout-3.0.0.debug.js 中收到此错误,当 id 执行 homeSummaryViewModel.peek() 时我得到空值。我看到数据是从 Firebug 中的服务器发送的,如上面 JSOn 数据所示,ko.mapping 不会抛出错误它只是不工作可能???
ReferenceError: 级别未定义 return new Function("$context", "$element", functionBody);
【问题讨论】:
标签: javascript jquery knockout.js knockout-mapping-plugin