从服务器取到数据之后,将数据显示在页面上。现在数据已经取到,但初始化viewModel时,一直未能实现,查了很多资料,都语焉不详。现将代码张贴如下,请教初始化问题应该怎么解决。
function Init(data) {
var viewModel = new function () {
var self = this;
self.viewModel.QAID(data.QAID);
self.viewModel.QAType(data.QAType);
self.viewModel.QAClass(data.QAClass);
self.viewModel.Question(data.Question); self.viewModel.Option1(data.Option1);
self.viewModel.Option2(data.Option2);
self.viewModel.Option3(data.Option3);
self.viewModel.Option4(data.Option4);
self.viewModel.Option5(data.Option5); self.viewModel.Answer(data.Answer);
self.viewModel.QACntnt(data.QACntnt);
} ko.applyBindings(new viewModel()); //alert("data:" + data);
} jQuery(document).ready(function () {
jQuery.get("QuestionAnswerHandler.ashx", null)
.done(function (data01) { //alert("data01:" + data01);
Init(JSON.parse(data01));
//Init(data01);
})
.fail(function (data02) {
alert("执行到fail()");
});
});
function Init(data) {
var viewModel = new function () {
var self = this;
self.viewModel.QAID(data.QAID);
self.viewModel.QAType(data.QAType);
self.viewModel.QAClass(data.QAClass);
self.viewModel.Question(data.Question); self.viewModel.Option1(data.Option1);
self.viewModel.Option2(data.Option2);
self.viewModel.Option3(data.Option3);
self.viewModel.Option4(data.Option4);
self.viewModel.Option5(data.Option5); self.viewModel.Answer(data.Answer);
self.viewModel.QACntnt(data.QACntnt);
} ko.applyBindings(new viewModel()); //alert("data:" + data);
} jQuery(document).ready(function () {
jQuery.get("QuestionAnswerHandler.ashx", null)
.done(function (data01) { //alert("data01:" + data01);
Init(JSON.parse(data01));
//Init(data01);
})
.fail(function (data02) {
alert("执行到fail()");
});
});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货