Javascript 数据未与敲除绑定
我正在使用ajax调用一个MVC6操作并获取数据,但是在获取第一个敲除片段以将值绑定到HTML控件时遇到了困难。这是C#中的模型: 在MVC操作中。正如我所说,我将在ajax调用中获取所有数据,如下所示:Javascript 数据未与敲除绑定,javascript,c#,jquery,asp.net-mvc,knockout.js,Javascript,C#,Jquery,Asp.net Mvc,Knockout.js,我正在使用ajax调用一个MVC6操作并获取数据,但是在获取第一个敲除片段以将值绑定到HTML控件时遇到了困难。这是C#中的模型: 在MVC操作中。正如我所说,我将在ajax调用中获取所有数据,如下所示: function LoadPageData() { $.ajax({ url: "/Default/GetPrimaryCareData", dataType: "json", me
function LoadPageData() {
$.ajax({
url: "/Default/GetPrimaryCareData",
dataType: "json",
method: "GET"
}).
done(function(data) {
var viewModel = {};
viewModel = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);
}).
fail(function(jqXhr, textStatus) {
alert(JSON.stringify(jqXhr));
});
}
我在页面加载时调用它,我肯定从操作中获取数据。正在调用“完成”回调。只是KO绑定不起作用。我尝试过各种各样的方法,但这就是我目前所做的。下面是相应的HTML(我正在尝试设置引导选项卡名称):
-
-
未填充任何值。有什么想法吗
谢谢,
Jay既然您告诉jQuery数据类型是JSON,jQuery已经为您调用了
JSON.parse
,所以您传递给ko.mapping
的数据不再是JSON。试试ko.mapping.fromJS(data)
。既然您告诉jQuery数据类型是JSON,jQuery已经为您调用了JSON.parse
,所以您传递给ko.mapping
的数据不再是JSON。试试ko.mapping.fromJS(data)
。我以前也试过,但那一点肯定是出了什么问题。这就成功了。另外,你的回答让我更了解了幕后的情况。谢谢。我以前也试过,但那一定是出了什么问题。这就成功了。另外,你的回答让我更了解了幕后的情况。谢谢
return Json(populatedObject, JsonRequestBehavior.AllowGet);
function LoadPageData() {
$.ajax({
url: "/Default/GetPrimaryCareData",
dataType: "json",
method: "GET"
}).
done(function(data) {
var viewModel = {};
viewModel = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);
}).
fail(function(jqXhr, textStatus) {
alert(JSON.stringify(jqXhr));
});
}
<ul class="nav nav-tabs">
<li class="active">
<a data-toggle="tab" href="#tab1"><span data-bind="text:Tab1Name"></span></a>
</li>
<li>
<a data-toggle="tab" href="#tab2"><span data-bind="text:Tab2Name"></span></a>
</li>
</ul>