- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将 JSON 数据链接到 HTML,我已经尝试了在 Stack Overflow 上找到的所有方法,但没有成功?
JS:
define(['ojs/ojcore', 'knockout', 'jquery', 'ojs/ojselectcombobox', 'ojs/ojinputtext', 'ojs/ojdatetimepicker', 'ojs/ojinputtext'],
function (oj, ko, $) {
function CustomerViewModel() {
var self = this;
this.isRequired = ko.observable(true);
self.formState = ko.observable('enabled');
self.messages = ko.observableArray([]);
self.placeholder = ko.observable(false);
self.disableFormControls = ko.computed(function () {
if (self.formState() == 'disabled')
return true;
else
return false;
});
self.readonlyFormControls = ko.computed(function () {
if (self.formState() == 'readonly')
return true;
else
return false;
});
this.projectname = ko.observable();
this.specification = ko.observable( );
this.URS = ko.observable( );
this.Design = ko.observable( );
this.disableControls = ko.observable(false);
this.val = ko.observableArray( );
this.val1 = ko.observableArray( );
this.val2 = ko.observableArray( );
this.val3 = ko.observableArray( );
this.val4 = ko.observableArray( );
this.val5 = ko.observableArray( );
var lgQuery = oj.ResponsiveUtils.getFrameworkQuery(oj.ResponsiveUtils.FRAMEWORK_QUERY_KEY.LG_UP);
self.large = oj.ResponsiveKnockoutUtils.createMediaQueryObservable(lgQuery);
self.onClick = function () {
jQuery.ajaxSettings.traditional = true;
var data = {"Scenario": self.val(), "Complainces": self.val1(), "Role": self.val2(), "Size": self.val3(), "Duration": self.val4(), "Budget": self.val5()};
$.getJSON("url",data).then(function(resData){
console.log(resData);
});
document.getElementById('secondStep').style.display = 'block';
document.getElementById('FirstStep').style.display = 'none';
};
self.onClick1 = function () {
var dataVal2 = {"projectname": self.projectname(), "FunctionalSpecifications": self.specification(), "URS": self.URS(), "FunctionalDesign": self.Design(), "Scenario": self.val(), "Complainces": self.val1(), "Role": self.val2(), "Size": self.val3(), "Duration": self.val4(), "Budget": self.val5()};
$.ajax({
type: "POST",
url: "url,
data: JSON.stringify(dataVal2),
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
success: function (data, status, jqXHR) {
alert(data.result);
var projectId = data.result;
alert(projectId);
},
error: function (xhr) {
alert(xhr.responseText);
}
});
if (document.getElementById('secondStep')) {
if (document.getElementById('secondStep').style.display == 'none') {
document.getElementById('secondStep').style.display = 'block';
document.getElementById('thirdStep').style.display = 'none';
} else {
document.getElementById('secondStep').style.display = 'none';
document.getElementById('thirdStep').style.display = 'block';
}
}
};
self.returnWizard = function () {
document.getElementById('secondStep').style.display = 'none';
document.getElementById('FirstStep').style.display = 'block';
};
self.returnWizard1 = function () {
document.getElementById('thirdStep').style.display = 'none';
document.getElementById('secondStep').style.display = 'block';
};
self.handleActivated = function (info) {
};
handleAttached = function (info) {
};
self.handleBindingsApplied = function (info) {
};
self.handleDetached = function (info) {
};
}
return new CustomerViewModel();
}
);
返回的 JSON 如下所示
Object {Scenario: "ScenaroioDoc1", Complainces: "ComplaincesDoc1", Role: "RoleDoc1", Size: "SizesDoc1", Duration: "DurationDoc1"}
我已经使用了数据绑定(bind),但它不起作用?
<div data-bind="text: resData.Scenario">
</div>
我尝试过非常不同的方法,但没有一个有效,所以如果有人知道如何实现这一点。
最佳答案
JS:
self.Data = ko.observable();
self.onClick = function () {
jQuery.ajaxSettings.traditional = true;
var data = {"Scenario": self.val(), "Complainces": self.val1(), "Role": self.val2(), "Size": self.val3(), "Duration": self.val4(), "Budget": self.val5()};
$.getJSON("url",data).then(function(resData){
document.getElementById('FirstStep').style.display = 'none';
self.Data(resData);
document.getElementById('secondStep').style.display = 'block';
});
};
HTML:
<div id="secondStep" data-bind="with: Data">
<div data-bind="text: Scenario"></div>
<div data-bind="text: Complainces"></div>
<div data-bind="text: Role"></div>
<div data-bind="text: Size"></div>
<div data-bind="text: Duration"></div>
</div>
关于jquery - 如何通过 knockout 将我的 json 数据链接到 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45414245/
我想认真学习更多关于 ES6 的知识。我一直在网上做一些例子,虽然我得到了大部分例子,但有时我什至不知道从哪里开始。请注意,我对这个 ES6 和 Knockout 的东西 super 菜鸟,想通过从他
我正在使用 knockout.mapping 将我的 javascript 对象转换为可观察到的 knockout 。在这个 javascript 对象内部是一个嵌套对象,并且这个嵌套对象正在被转换,
我正在用 Kendo、Knockout 和 kendo-knockoutjs 库做一些实验。我想将 knockout View 模型与剑道数据源一起使用,并将其绑定(bind)到剑道网格小部件。 在剑
有谁知道现在当 jQuery.tmpl is not being actively developed or maintained anymore 时 Knockout 的默认模板引擎会发生什么? K
我面临一个问题,即添加新项目时计算的可观察数组未更新。 self.FilteredCityList = ko.computed(function() { var filteredCollectio
我想对数组中的多个属性使用 this fiddle 中的 ko.utils.arrayGetDistinctValues,因此我将数组映射到我想要的两个属性的数组 viewModel.justCate
我在使用 Knockout 的映射插件时遇到了一个奇怪的问题。 如果我通过映射填充一个 observable 数组,我将无法迭代该数组或获取其长度,即使 UI 已正确更新,该数组似乎也是空的。 你可以
所以我试图让 knockout 与 summernote 打得很好。它并没有真正起作用。我意识到这是因为 Summernote 使用了 而不仅仅是一个输入字段。 我的绑定(bind)是这样的: ko.
另一个我似乎无法找到帮助的 knockout 问题。 我基本上是在尝试实现级联下拉列表。前几天我请求帮助了解如何解析我的复杂 JSON(它来自 cakePHP Controller 。前几天我收到的帮
我在尝试使用映射插件将项目更新为 observableArray 的一部分时遇到问题。 我有以下代码 accounts.list = ko.mapping.fromJS(@(Html.Raw(Mode
有几件事我不明白。 根据 KO 文档(以及关于 SO 的许多帖子),在查询和编写 observable 时应该使用括号。但是在绑定(bind)子属性时,在我看来,是否使用括号并不重要。 = 都返回
我从 WCF 接收数据并将其绑定(bind)到表。我在这个论坛上得到了帮助,添加了一些计算字段,一切都很完美。我想在此表的页脚添加总计。我的页面的简单版本可以在 http://jsfiddle.net
我有一个使用 Knockout 显示过滤列表的页面。 View 模型有一个对象数组,以及一个使用 ko.utils.arrayFilter 来过滤数组的 ko.computed。 有时过滤会变得非常复
我正在使用 jquery quicksearch 来搜索由 knockout foreach 循环填充的表。 需要启动快速搜索元素 foreach 结束后 . 我尝试了几种方法,但到目前为止都没有成功
我正在尝试使用类似于 silverlight 中的数据表单的数据网格来创建数据表单功能。 我有一个 div 来显示从网格中选择的项目: $('#readDate').attr('data-bind',
我有一个带有分页功能的 View 模型,它维护 pageIndex 属性。 Viewmodel 有一个包含页面的页面数组。每个页面都有自己的 pageNumber 属性。 我的 View 模型的分页代
名称+复选框的单向绑定(bind)工作正常,但它最初不适用于单选按钮employeeTypeA,尽管它在viewmodel中的值为true,html显示单选按钮未设置,为什么会这样?
我正在尝试解决ko映射的一个小问题。场景是我的ViewModel基本上是对象的集合。每个对象都是通过json调用创建的,方法是: var ViewModel = ko.observableArray(
使用 computed 的主要区别是什么?函数和 subscribe在knockout.js 中的功能? 最佳答案 计算出的 observable 通常用于返回计算出的值。作为计算评估的一部分访问的任
我有带有项目验证的ko.observableArrays。用户可以将项目标记为已删除。将其标记为已删除时,我需要在该项目上禁用验证。 您如何动态禁用验证? 示例:http://jsfiddle.net
我是一名优秀的程序员,十分优秀!